uh code mình viết ko biết đúng ko
#include <16F877a.h>
#include <DEFS_16F877A.h>
#device *= 16 ADC = 10
#FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT
#define LCD_ENABLE_PIN PIN_E0 // chan E noi voi B2
#define LCD_RS_PIN PIN_E2 // RS noi voi B0
#define LCD_RW_PIN PIN_E1
#define LCD_DATA4 PIN_B3 //D4 noi voi B4
#define LCD_DATA5 PIN_B2
#define LCD_DATA6 PIN_B1
#define LCD_DATA7 PIN_B0
#define LED1 RB3
#define LED2 RB4
#define LED3 RB5
#define LED5 RE2
#define LED1_TRIS TRISB3
#define LED2_TRIS TRISB4
#define LED3_TRIS TRISB5
#define SW4_TRIS TRISB0
#define SW5_TRIS TRISB1
#define SW6_TRIS TRISB2
#define SW7_TRIS TRISA4
#define LEDD0_TRIS TRISD0
#include <lcd.c>// su dung thu vien lcd.c
#use delay(clock=40000000)
Int8 adc;
void main(void)
{
lcd_init();
setup_adc(adc_clock_internal);
setup_adc_ports(AN0);
set_adc_channel(0);
delay_ms(10);
lcd_gotoxy(1,1);
lcd_putc("\f");
delay_ms(1000);
while(true)
{
lcd_gotoxy(1,1); // cot 3 hang 1
lcd_putc("Le Thanh Dat"); // hien thi test lcd
lcd_gotoxy(1,2); // cot 1 hang 2
lcd_putc("09000000"); // hien thi so 1
delay_ms(1000);
lcd_putc("\f");
delay_ms(1000);
}
}
|