#include <16F877A.h> // //
#include <def_877a.h> //
#FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT //
#use delay(clock=20000000)
#bit RS = portd.2
#bit E = portd.3 //
#include <lcd.c> //
float vantoc,soxung; //
int8 a,b,c,d,a1; //
int16 sovong,i; //
/////////////////ket thuc phan khai bao thu vien va cac bien//////////////////////
////////////khai bao va chuong trinh ngat cho TIMER1/////////////////////
#int_TIMER1 //
void TIMER1_isr(void) //
{ //
soxung=get_timer0(); //Lay so xung ma Timer0 dem //
set_timer1(65535); // Trong 1ms //
if(tmr1if==1) //
{ //
intcon=0; //stop ngat //
a1=1; //
} //
} //
//////////////////////////ket thuc phan TIMER1///////////////////////////
//////////////////////////bat dau chuong trinh chinh////////////////////////////
void main()
{
trisa=0xFF; //set RA4 input
trisb=0;
trisc=0;
trisd=0;
lcd_init();
lcd_gotoxy(1,1);
lcd_putc("Beginning....");
delay_ms(1000);
lcd_putc('\f');
setup_timer_2(T2_DIV_BY_16,255,1);
setup_ccp1(CCP_PWM);
for(i=0;i<1024;i++) //tu 0 den 1024 thi toc do tang dan
{
set_pwm1_duty(i); // Toc do tang dan
delay_ms(1);
set_timer0(0);
set_timer1(65535);
setup_timer_0(RTCC_EXT_H_TO_L|RTCC_DIV_1); //Che do counter
setup_timer_1(T1_INTERNAL|T1_DIV_BY_1);
enable_interrupts(INT_TIMER1);
enable_interrupts(GLOBAL);
delay_ms(50); //cai vao
if(a1==1)
{
vantoc=((float)(60*soxung)/(0.01*100)); //Tinh van toc
a=vantoc/1000; //chia lay phan nguyen
b=(int)(vantoc-1000*a)/100; //chia lay phan nguyen
c=(int)(vantoc-1000*a-100*b)/10; //chia lay phan nguyen
d=(int)vantoc%10; //chia lay phan du
/////////////////////////////////hien thi LCD//////////////////
lcd_gotoxy(3,3); //den vi tri hang 3 cot 3
lcd_putc(a+48); //in ra a
lcd_gotoxy(3,4); //den vi tri hang 3 cot 4
lcd_putc(b+48); //in ra b
lcd_gotoxy(3,5); //den vi tri hang 3 cot 5
lcd_putc(c+48); //in ra c
lcd_gotoxy(3,6); //den vi tri hang 3 cot 6
lcd_putc(d+48); //in ra d
lcd_gotoxy(4,3); //den vi tri hang 4 cot 3
lcd_putc("vong/phut"); //in ra "vong/phut"
lcd_gotoxy(2,2); //den vi tri hang 2 cot 2
lcd_putc("toc do dc"); //in ra "toc do dc"
delay_ms(5); //Vong for tu 0->1000 nen delay it thoi
tmr0if=0;tmr1if=0; //Xoa tran
}
}
}
Các bạn cho mình hỏi khi biên dịch thì ở file LCD.c báo lỗi ở dòng này
struct lcd_pin_map { // This structure is overlayed
lỗi là "A#DEVICE required before this line
|