Ðề tài: CCS C for PIC16F877A
View Single Post
Old 13-07-2007, 03:12 PM   #8
anh_gioi
Đệ tử 6 túi
 
Tham gia ngày: Oct 2006
Bài gửi: 147
:
đây là đoạn mã mình cho chạy thật nhưng chẳng thấy báo gì cả:

Code:
#include "16F877A.h"
#include "C:\Documents and Settings\Administrator\Desktop\DEFS_16F877A\defs_16f877a.h"
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay(clock = 8M)
#define RS RD0
#define RW RD1
#define E RD2
#define LCD portb
const unsigned char digital[]="TA LA VO DICH HA HA...!";
INT I=0;
//TAO HAM LENH
void commwrite(){
   RS = 0;
   RW = 0;
   E = 1;
   E = 0;
   delay_ms(100);}
 //tao ham gui du lieu
 void datawrite(){
                   RS = 1;
                   RW = 0;
                   E  = 1;
                   E  = 0;
                 //  delay_ms(10);
                     }
 //ham chinh
 void main(){
         set_tris_b(0);
         set_tris_d(0);
         delay_ms(100);
         
         LCD = 0x38; //tao ma tran 5x7
         commwrite();
         LCD = 0x0c; //tat con tro,bat hien thi
         commwrite();
         LCD = 0x80; //con tro ve dong dau tien
         
         while(1){
                    LCD = digital[i];
                    datawrite();
                    delay_ms(100);
                    i++;
                    if(i ==13){ LCD = 0xc2;
                                 commwrite();
                                 delay_ms(100);}
                     if(i == 24){ LCD = 0x01;
                                    commwrite();
                                    delay_ms(500);
                                     LCD = 0x80;
                                     commwrite();
                                     i = 0;}
                        }
         
 }
mong mọi người xem dùm cái !

namqn: nhắc bạn một lần nữa về việc dùng các thẻ code để định dạng. Hãy xem tôi sửa post của bạn ra sao để biết cách làm.

thay đổi nội dung bởi: namqn, 13-07-2007 lúc 06:43 PM.
anh_gioi vẫn chưa có mặt trong diễn đàn