📄 pc2lcd.c
字号:
/********pc control lcd test*****/
#include "ADUC812.h"
#include "stdio.h"
#include "absacc.h"
#include "plcd_bus.c"
#include "intrins.h"
/************* main program ************/
/******** input 2 @@--->command ********/
void main(void)
{
unsigned char da,flag=0,*fu;
char i=0,j=0,k[4],p;
char far dumy;
SCON=0x52; //** Serial Mode 1 **//
TMOD=0x21; //** T1 Mode 2 **//
TH1=0xFD;
TL1=0xFD; //** Baud 9600 **//
TR1=1; //** Start T1 **//
TI=1; //** Open Int T1 **//
printf("hfkdjf");
left_command(lcd_off);
right_command(lcd_off);
lcd_left_clear();
lcd_right_clear();
left_command(lcd_on);
right_command(lcd_on);
display_ascii(2,2,"sdfgasdfgas");
while(1)
{
if(RI==1)
{
da=getkey();
if(da=='@')
{
while(RI==0);
da=getkey();
if(da=='@')
{
while(RI==0);
da=getkey();
if(da=='0')
{
left_command(lcd_on);
right_command(lcd_on);
}
else if(da=='1')
{
left_command(lcd_off);
right_command(lcd_off);
}
else if(da=='2')
{
lcd_left_clear();
lcd_right_clear();
i=0;
j=0;
}
}
else
{
display_ascii(i,j,"@");
i++;
if(i>15)
{
i=0;
j=j+2;
if(j>7)
{ j=0;}
}
*fu=da;
display_ascii(i,j,fu);
i++;
if(i>15)
{
i=0;
j=j+2;
if(j>7)
{ j=0;}
}
display_ascii(i,j," ");
}
}
else
{
if(da>=32)
{
if(da<128)
{
*fu=da;
display_ascii(i,j,fu);
i++;
if(i>16)
{
i=0;
j=j+2;
if(j>7)
{ j=0;}
}
display_ascii(i,j," ");
}
}
else
{
if(da==0x8)
{
if(i>0)
{
i--;
display_ascii(i,j," ");
}
else if(i==0)
{
p=j/2;
i=k[p-1];
j=j-2;
display_ascii(i,j," ");
}
}
else if(da==13)
{
p=j/2;
k[p]=i;
i=0;
j=j+2;
}
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -