|
为什么我的LCD display 有时有字,有时没(乱码)。我的code有问题吗?请各位高手帮我看下。谢谢#use delay (clock=20000000) // 20MHz
#include <lcd.c>
#FUSES HS,NOWDT, NOPROTECT, BROWNOUT, NOLVP, PUT
#use rs232 (baud=9600, xmit=PIN_C6, rcv=PIN_C7,ERROR) //serial
#define SERVO1 PIN_c1
#define led_green PIN_d1
#define led_red PIN_d0
int8 i; // looping
void nocar()
{
for (i=0;i<30;i++) //0 deg
{
output_low(led_green);
output_high(led_red);
output_high(SERVO1);
delay_us(1500);
output_low(SERVO1);
delay_ms(18);
}
delay_ms(200);
lcd_init();
lcd_putc("\fDoor Closed");
lcd_putc("\nScan Your Card");
}
void car()
{
for (i=0;i<30;i++) // 90 deg
{
output_low(led_red);
output_high(led_green);
output_high(SERVO1);
delay_us(2000);
output_low(SERVO1);
delay_ms(18);
}
delay_ms(200);
lcd_init();
lcd_putc("\fDoor Opened");
lcd_putc("\nYou Can Go Now");
}
void main()
{
while(1)
{
if(input(PIN_C0)) //Sensor input
{ nocar(); }
else
{ car(); }
}
} |
|