2
#include <main.h> #include <KBD.c> #include <lcd.c> #include <math.h> #FUSES NOWDT //No Watch Dog Timer #FUSES HS //High speed Osc (> 4mhz for PCM/PCH) (>1 0mhz for PCD) #FUSES NOPUT //No Power Up Timer #FUSES PROTECT //Code protected from reads #FUSES NODEBUG //No Debug mode for ICD //!#FUSES NOBROWNOUT //No brownout reset #FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5 (PIC18) used for I/O #FUSES NOCPD //No EE protection #FUSES NOWRT //Program memory not write protected #FUSES RESERVED //Used to set the reserved FUSE bits #use delay(clock=20000000) //put before configuration of RS232 to av oid error //#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8) //#use i2c(Master,Fast,sda=PIN_C4,scl=PIN_C3) //khai bao I2C #byte porta=0x05 #byte portb=0x06 #byte portc=0x07 #byte portd=0x08 #byte porte=0x09 #use fast_io(a) #use fast_io(b) #use fast_io(c) #use fast_io(d) #use fast_io(e) //----------------------------Chuong trinh chinh------------------------------- void main() { static int8 i[4]={7,8,10,11}; static int8 a[4]; static int8 c,h,p; int8 j=0; KBD_init(); lcd_init(); lcd_putc("AUTO CONTROL"); LCD_SEND_BYTE(0,0X0F); //NHAY CHUOT loop1: if (get_KBD()=='M'){ LCD_SEND_BYTE(0,0X01); //XOA MAN HINH lcd_gotoxy(1,1); lcd_putc("lan1: 00-00"); lcd_gotoxy(1,2); lcd_putc("lan2: 00-00"); lcd_gotoxy(i[j],1); LCD_SEND_BYTE(0,0X0F); //NHAY CHUOT //lcd_gotoxy(7,1); LOOP2: DELAY_MS(10); lcd_gotoxy(i[j],1); //if(ButtonIsPush()) //kiem tra nut bam co dc an hay khong //{ if (get_KBD()!='A'){

Back up

Embed Size (px)

DESCRIPTION

Back up

Citation preview

Page 1: Back up

#include <main.h> #include <KBD.c>#include <lcd.c>#include <math.h>

#FUSES NOWDT //No Watch Dog Timer#FUSES HS //High speed Osc (> 4mhz for PCM/PCH) (>10mhz for PCD)#FUSES NOPUT //No Power Up Timer#FUSES PROTECT //Code protected from reads#FUSES NODEBUG //No Debug mode for ICD//!#FUSES NOBROWNOUT //No brownout reset#FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O#FUSES NOCPD //No EE protection#FUSES NOWRT //Program memory not write protected#FUSES RESERVED //Used to set the reserved FUSE bits

#use delay(clock=20000000) //put before configuration of RS232 to avoid error//#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)//#use i2c(Master,Fast,sda=PIN_C4,scl=PIN_C3) //khai bao I2C#byte porta=0x05#byte portb=0x06#byte portc=0x07#byte portd=0x08#byte porte=0x09#use fast_io(a)#use fast_io(b)#use fast_io(c)#use fast_io(d)#use fast_io(e)

//----------------------------Chuong trinh chinh-------------------------------void main(){static int8 i[4]={7,8,10,11};static int8 a[4];static int8 c,h,p;int8 j=0;KBD_init();lcd_init();lcd_putc("AUTO CONTROL");LCD_SEND_BYTE(0,0X0F); //NHAY CHUOTloop1:if (get_KBD()=='M'){LCD_SEND_BYTE(0,0X01); //XOA MAN HINHlcd_gotoxy(1,1);lcd_putc("lan1: 00-00");lcd_gotoxy(1,2);lcd_putc("lan2: 00-00");lcd_gotoxy(i[j],1);LCD_SEND_BYTE(0,0X0F); //NHAY CHUOT//lcd_gotoxy(7,1);LOOP2:DELAY_MS(10);lcd_gotoxy(i[j],1);//if(ButtonIsPush()) //kiem tra nut bam co dc an hay khong//{if (get_KBD()!='A'){

Page 2: Back up

//DELAY_MS(10);lcd_gotoxy(i[j],1);C=get_KBD();lcd_putc(C+48);lcd_gotoxy(i[j],1);DELAY_MS(100);//..............................................................................//luu gia tri cua thoi gian nhap vaoa[j]=c;h=a[0]*10+a[1];lcd_gotoxy(15,1);lcd_putc((h/10)+48); //chia lay phan nguyenlcd_gotoxy(16,1);lcd_putc(fmod(h,10)+48); //chia lay phan dulcd_putc((9/10)+48); //chia lay phan nguyenp=a[2]*10+a[3];//..............................................................................//test..........................................................................//lcd_gotoxy(15,1);//lcd_putc(fmod(c,5)+48); //chia lay phan du//..............................................................................GOTO LOOP2;}else IF (get_KBD()=='A'){DELAY_MS(500);j=j+1;LCD_SEND_BYTE(0,0X0F); //NHAY CHUOTgoto loop2;}

//ELSE if(!ButtonIsPush())//DELAY_MS(10);//lcd_gotoxy(i[j],1);//lcd_putc(C+48);//DELAY_MS(100); // do tre de hien thi ki tu truoc con tro//lcd_gotoxy(i[j],1);//GOTO LOOP2;}ELSE GOTO LOOP1;//LOOP3://LOOP2://lcd_putc(get_KBD());//if (c=='A')BREAK;//ELSE GOTO LOOP2;}