📄 ttx.c
字号:
#include<regX51.h> //异步串口接收程序
void delay() //延时在1200波特率时的一个位长
{
unsigned char y=0x43;
while(y--);
}
void main() //主函数
{
unsigned char zj; //收到的数值缓存变量
unsigned char a[10]; //接收每一位的缓存数组
unsigned char i;
P3_0=1; //先将读数据I/O口置高,才能读
while(1) //死循环,可以随时检测到数据
{
if(P3_0==0) //如果发现低电平,则证明帧开始
{
zj=0; //先将缓存清空
delay(); //延时一个位,将帧起始位空过去
for(i=0;i<=7;i++) //读数据付给缓存数组
{
a[i]=P3_0;
delay();
}
for(i=0;i<=7;i++) //将缓存数组付给缓存值
{
zj=zj+(a[i]<<i);
}
}
P2=~zj; //将收到值付给P2口,亮为1,灭为0
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -