📄 series_communication.c
字号:
//单片机串行口通信测试程序甲机程序.制作:№→蓝海啸浪 404530302
//当按下P1.0时,LCD12864左屏显示0,按P1.1显示1.依次类推
//每按下一次键都会将键值通过串行口发给乙机,乙机收到后再发回来,
//甲机收到后乘以2显示在LCD右屏上
#include<reg52.h>
#include<12864_db.h>
#include<12864_operate.h>
/*unsigned char getkey(void)
{ unsigned char i=0;
unsigned char keybuf=0;
if(P1!=0x0ff)
{keybuf=P1;
while(P1==keybuf) ++i;
if(i>=10)
return keybuf;
else
return 0;
}
else return 0;
}*/
void main(void)
{
unsigned char *pointer;
unsigned char data_buf[1]={0},data_h,data_l;
TMOD=0x20;
TH1=0xF3;
TL1=0xF3;
SCON=0X50;
PCON=0;
ES=0;
TR1=1;
intrst();
lcdz(0);
lcdon();
do{ //----------------------
//data_buf[0]*=2;
data_h=data_buf[0]/10;
data_l=data_buf[0]%10;
pointer=taba;
pointer=pointer+data_h*16;
right_bytes_dasend(2,0,pointer,8);
pointer=pointer+8;
right_bytes_dasend(3,0,pointer,8);
//--------------
pointer=taba;
pointer=pointer+data_l*16;
right_bytes_dasend(2,8,pointer,8);
pointer=pointer+8;
right_bytes_dasend(3,8,pointer,8);
while(~RI){;}
RI=0;
data_buf[0]=SBUF;
}while(1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -