PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Các ngôn ngữ lập trình khác (CCS C, HT PIC,...) (http://www.picvietnam.com/forum/forumdisplay.php?f=12)
-   -   CCS C for PIC16F877A (http://www.picvietnam.com/forum/showthread.php?t=357)

bien_van_khat 09-07-2006 11:59 PM

hì, tui hài lòng với CCS C chỉ trừ duy nhất 1 cái báo lỗi:
Attempt to create a pointer to a constant ->x(

bien_van_khat 10-07-2006 12:04 AM

Trích:

Nguyên văn bởi MoH
CCSC hỗ trợ LCD graphic cũng rất tốt,

Bác có thể nói rõ đó là file nào ko?

Trích:

nhưng các bạn chú ý chân của LCD graphic hơi ngược nguồn so với LCD thường,
chân 1. VDD
2. VSS
Hic, chính vì sơ ý không để ý cái này mà em mất toi con LCD 128x64
LCD graphic nhiều loại lắm, mỗi loại lại có 1 kiểu chân, nếu ko có đúng datasheet của nó thì đừng bao giờ đoán mò. Tui mém tiu 1 con 128x64, vì ko có datasheet nên nhìn đại con nào giống giống rồi mắc thử, hix.

MoH 20-07-2006 01:05 PM

HÌ, xin lỗi mình đã hơi vội vàng, đúng là có nhiều kiểu chân của LCD Graphic khác nhau.
Còn file exp của CCSC dùng cho LCD Graphic là EX_GLCD

briantk_1988 21-07-2006 08:05 AM

Các bác ơi, cháu không có CSC C, nếu bác nào có upload lên được không?

Cám ơn rất nhiều

dohoangnam 21-07-2006 10:48 AM

Tỗi sẽ thử CCS này xem sao. Thú thực tôi cũng có dùng qua nó, với Mikro C, với HTPIC, thì thấy khả năng tối ưu mã của nó không tốt lắm nên không thích thôi nhưng thấy mọi người khen nhiều quá tôi phải xem lại. Tôi thấy Mikro rất tốt, chuyên nghiệp nhanh nhẹn và có nhiều hỗi trợ, dễ sử dụng.

heliman 01-08-2006 09:56 AM

Tôi chạy thử bài LCDFirst của bác nhh rồi, bác kiếm con LCD HD4470 (16_X_2) màu vàng này ở đâu thế(Nó không có trong thư viện của Proteus). Tôi ghép song song với LCD LM016L (trong TV Proteus) mà cái hiện, cái không.

Sao không gửi hình JPG được nhỉ. tôi sẽ gửi cho bác nhh dể bác gửi lên vậy.

heliman 01-08-2006 05:38 PM

Bác nhh ơi , bác ghi tiêu đề là "dùng 4 bít LCD dữ liệu", nhưng bác lại gửi nhầm file " lcd_pvn.rar" lên . File này đã được gửi trước đó, nhưng là file "dùng 8 bit dữ liệu" .
Bác gửi file rar đó (4 bit dl , sơ đồ + code) lên cho anh em cùng tham khảo.

Trích:

Nguyên văn bởi nhh
Cái này trong thư viện của CCS C đã có file lcd.c trong thư mục Drivers rất là hay rồi, nên không cần viết lại làm gì.File này rất hay,nhưng chỉ dùng cho LCD 2 line.Các bác tự nghiên cíu nhé!

Chương trình hiển thị chữ "HI!" bắt đầu tại hàng 1, cột 7.Dùng LCD 4bit interface và thư viện lcd.c của CCS C

Code:

/*-----------------------------------------------------------------------------
* Author          : nhh
* Date            : 05/14/06
* Hardware        : PIC16F877A
* Compiler          : CCS C 3.249
* Description  : Hien thi LCD
*=============================================================================*/
#include <16F877A.h>
#include <DEFS_16F877A.h>
#fuses XT,NOWDT,NOPROTECT,NOLVP
#use delay(clock=4000000)
#define use_portb_lcd TRUE
#include <lcd.c>

void main(void)
{

    delay_ms(100);          // tao tre 100ms cho LCD khoi dong
    lcd_init();
    lcd_gotoxy(7,1);        // vi tri (x,y)=(7,1)= hang 1, cot 7
    lcd_putc('H');
    lcd_putc('I');
    lcd_putc('!');
}



linhnc308 01-08-2006 07:15 PM

Lập trình CCS cho PIC6F877A tôi đã pót khá nhiều bài lập trình bên đien tử VN rồi:
http://dientuvietnam.net/forums/showthread.php?t=1008

Bạn nào quan tâm thjif qua đó down về, có đủ cả code và mạch.

Chúc thành công!

hpecom 02-08-2006 10:54 AM

Trích:

Nguyên văn bởi briantk_1988
Các bác ơi, cháu không có CSC C, nếu bác nào có upload lên được không?

Cám ơn rất nhiều

Bé Briantk_1988 vào đây nhé
http://www.picvietnam.com/forum/showthread.php?t=21
Àh mà bé học lớp chồi mấy?:D Chắc thần đồng đất Việt đây!
Chúc bé mau ăn chóng lớn.

briantk_1988 03-08-2006 08:18 AM

Cám ơn bác hpecom, cháu hoc lớp chồi THPT (sinh năm 1988 mà lị) :-), hết lớn rồi, ăn nhiều cũng không lớn nổi.

Các bác cho cháu hỏi cau này về CCS: trong hầu hết các ví dụ của CCS C, họ đều dùng printf (RS232) để xuất dữ liệu. Cháu không hiểu làm như thể để làm gì. Cháu cũng không biết vẽ mạch thế nào để xuất hiện các dòng chữ trong printf.

Cám ơn các bác...

hpecom 03-08-2006 10:07 AM

Hàm printf() xuất một chuỗi ra cổng nối tiếp.
Nếu kết nối PIC với máy tính bằng RS232 và cấu hình thích hợp cho cổng thì máy tính sẽ nhận được chuỗi mà bé đặt trong dấu ().
Vẽ mạch thì bé vẽ theo các mạch giao tiếp máy tính mà các chú đã vẽ trên diễn đàn: Chỉ cần 3 sợi dây Rx (receive), Tx (Transfer) và chân Gnd. Cần có con đệm Max232 nằm ở giữa. Nghĩa là PIC - Max232 - PC.
Nhưng tại sao bé không làm các bài tập đơn giản trước như điều khiển LED chớp tắt, hiển thị số trên LED 7 đoạn hay điều khiển nhiều đèn LED chớp theo nhiều kiểu, .. mà lại làm giao tiếp máy tính cho khó khăn vậy?
Dù sao hpecom cũng chúc bé thành công và đừng để ảnh hưởng đến việc học!
hpecom.

briantk_1988 03-08-2006 09:54 PM

Cám ơn sư huynh đã quan tâm :-)

Bé đã tập viết bằng ASM, điều khiển LED, Interupt... rồi. Hôm nay mới chuyến sang CCS C. Theo lời huynh nói thì mọi ví dụ trong CCS C phải được nối với PC mới có thể xem kết quả được.

Cám ơn rất nhiều.

hpecom 04-08-2006 10:24 AM

Công nhận bé này mau lớn thật! Mới hôm qua gọi bác hôm này đã gọi là huynh, không biết ngày mai là cái gì?:D. 1988 là đã tốt nghiệp THPT rồi.

Không phải mọi ví dụ mà chương trình nào có lệnh printf() thì cần máy tính nếu đệ muốn xem kết quả của lệnh.
Chúc đệ thành công.

briantk_1988 04-08-2006 11:40 PM

Cám ơn, cám ơn.

Chatchit một chút: hôm qua mới để tử mởi nhập môn, gọi là bác; hôm nay, thành đệ tử một túi rồi nên gọi là huynh.

b

boys3509_2006 06-08-2006 04:09 PM

Cho hỏi tí

Em mới vô thôi, huynh giải thích mấy dòng code sau cho em được ko ?
" set_timer0(6) " ; " ++count; " ; "if (count==2000) "

Nó nằm trong ct nháy led dùng interrup và timer0. biến count và a có tác dụng gì ? tại sao phải lùi a "a=a<<1" ?


Múi giờ GMT. Hiện tại là 01:13 AM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam