51单片机练习:串口通信篇(C语言)

该博客围绕51单片机串口通信实验展开,题目是上位机发送字符X,单片机返回“I get X”,波特率设为9600bps。文中给出代码,展示实验结果,计算定时器TH1和TL1,还分享心得,如理解定时器加1意义、波特率与定时器关系等。

51单片机练习:串口通信篇(C语言)

题目

  在上位机上用串口调试助手发送一个字符X,单片机收到字符后返回给上位机“I get X”,串口波特率设为9600bps。(来自郭天祥老师的51单片机练习)

代码

初始化函数:

void Init()
{
   
   
	//T1设置
	TMOD = 0x20;//T1设置为工作方式2
	TH1 = 0xfd;
	TL0 = 0xfd;
	TR1 = 1;//启动T1
	
	//串口设置
	SM0 = 0;
	SM1 = 1;//串口工作方式1
	REN = 1;//允许串行接收
	EA = 1;//打开总中断
	ES = 1;//打开串口中断
}

串口中断函数:

void 
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值