#include <reg52.h>
#include"1602display.h"
#define uchar unsigned char
#define uint unsigned int
uchar code table[]={"0123456789abcdef"};
uchar code tx[]={0x11,0xaa,0xdd,0x3f};
uchar dat[8];
uchar rxdat=0,temp,fiag;
void uart_temp0_init(void)
{
SCON = 0x70; //串口方式1,允许接收
TMOD = 0x21; //定时器1定时方式2,定时器0工作方式1
TCON = 0x50; //设定时器1和定时器0开始计数
TH1 = 0xFD; //11.0592MHz 9600波特率
TL1 = 0xFD;
TH0 = 5000/256;
TL0 = 5000%256;
TR0 = 0;
TR1 = 1; //启动定时器
}
void main()
{
uchar x=0,y=0,z;
uart_temp0_init();
a1602_init();
P2=0xff;
EA=0; ET0=1;
while(1)
{
if(P2!=0xff)
{
delay(20);
while(P2!=0xff); //等待按键释放
fiag=1;
if(fiag==1)
{
for(z=0;z<4;z++)
{
SBUF=tx[z];while(!TI);TI=0;
}
fiag=0;
}
}
while(RI)
{
dat[x]=SBUF;RI=0;
x++;
}
if(x>=5)
{
write_data(table[dat[y]>>4]);
write_data(table[dat[y]&0x0f]);
y++;
if(y==5)
{
write_com(0x80);
x=0;y=0;
}
}
}
}
void temp0() interrupt 1
{
TH0 = 5000/256;
TL0 = 5000%256;
temp++;
}
uart.zip_uart接收程序_串口接收程序
版权申诉
155 浏览量
2022-09-22
21:45:10
上传
评论
收藏 50KB ZIP 举报
我虽横行却不霸道
- 粉丝: 72
- 资源: 1万+
最新资源
- 基于matlab实现车牌识别程序,和论文,自己做的,做毕业设计的可以看看 .rar
- Windows系统下安装与配置Neo4j的步骤
- 基于matlab实现潮流计算和最优潮流计算的程序1,对毕业设计有一定用处.rar
- 基于大数据学习资源推荐系统的设计与实现(部署视频)-kaic.mp4
- 哈工大形式语言和自动机2022期末含答案
- Windows系统下安装与配置Neo4j的步骤
- 哈希算法(Hash Algorithm)是一种将任意长度的二进制数据映射为较短的、固定长度的二进制值的函数.txt
- Windows系统下安装与配置Neo4j的步骤
- 在二叉树或更复杂的树形结构中,先序输出叶结点.txt
- 列出所有祖先结点的概念通常与树形结构或图论中的节点相关.txt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论0