![]() |
|
![]() |
#1 |
Đệ tử 5 túi
Tham gia ngày: Oct 2008
Bài gửi: 95
: |
#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 |
![]() |
![]() |
![]() |
Ðiều Chỉnh | |
Xếp Bài | |
|
|