samuenvn85
17-09-2012, 12:15 AM
#include <16f877a.h>
#include <def_877a.h>
#use delay(clock=20000000)
#FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT,
NOLVP, NOCPD, NOWRT
// Khai báo sử dụng giao tiếp nối tiếp RS232
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bi ts=9)
#include <lcd_lib_4bit.c>
int8 count=0; //...
char string_in[16]; //...
#INT_RDA // Hàm xử lý ngắt nối tiếp
Receive_isr() { //...
char c; //...
int8 i; //...
count++; //...
c = getc(); //...
putc(c); //...
if (c==ʹcʹ | c==ʹCʹ) //...
{
LCD_putcmd(0x01); //Clear Screen
c=ʹcʹ; //...
count=0; //...
}
if ((count<=16) && (c!=ʹcʹ)) LCD_putchar(c); //...
if (count > 16) //...
{
count=0; //...
LCD_putcmd(0xC0); //...
}
}
void main() //...
{
#include <def_877a.h>
#use delay(clock=20000000)
#FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT,
NOLVP, NOCPD, NOWRT
// Khai báo sử dụng giao tiếp nối tiếp RS232
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bi ts=9)
#include <lcd_lib_4bit.c>
int8 count=0; //...
char string_in[16]; //...
#INT_RDA // Hàm xử lý ngắt nối tiếp
Receive_isr() { //...
char c; //...
int8 i; //...
count++; //...
c = getc(); //...
putc(c); //...
if (c==ʹcʹ | c==ʹCʹ) //...
{
LCD_putcmd(0x01); //Clear Screen
c=ʹcʹ; //...
count=0; //...
}
if ((count<=16) && (c!=ʹcʹ)) LCD_putchar(c); //...
if (count > 16) //...
{
count=0; //...
LCD_putcmd(0xC0); //...
}
}
void main() //...
{