đâ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.