中易网

51单片机 串口发送数据 BUG 为什么 串口中断ES位置1 那么串口调试助手无限收到东西 只有置0才正常

答案:4  悬赏:20  
解决时间 2021-03-25 11:43
#include "tm1620.h"
#define uchar unsigned char
#define uint unsigned int
sbit STB=P1^7 ;
sbit CLK=P1^6 ;
sbit DIO=P1^5 ;
void UART_init()
{
TMOD=0x20;
TH1=0xfa;
TL1=0xfa;
TR1=1;
SM0=0;
SM1=1;
REN=1;
EA=1;
ES=0;
PCON=0x80;
}
void Uart_SendChar(char i)
{
TI=0;
SBUF=i;
while(TI==0);
TI=0;
}
void main()
{
UART_init();
Uart_SendChar(1);
Uart_SendChar(2);
Uart_SendChar(3);
Uart_SendChar(4);
while(1);
}
最佳答案
楼上说得对,没有中断服务程序的话,只要发送完一帧数据,就会跳转到0023H,这样一直在传送数据。
全部回答
如果ES=1,就必须写串口中断函数,否则程序肯定异常。
具体q
tmod=0x20;是00110000, 是方式3吧
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
藏羚羊的英文简介及有关英文资料
58同城重庆市哪些驾校招教练
沃尔得国际英语广州中心 课程顾问 具体做什
嘴上被蚊子咬了,然后过了起了好多小泡,脸上也
分公司工商年检延迟申请
有什么方法可以在家就能去除牙齿上的牙菌斑?
4、5月份去海边旅游去哪好?
简阳市乡镇公务员工资
我听说婴儿看电视对眼睛伤害很大,那么,婴儿
①雪落在城外,也落在城内②温暖的房间里,有
请问在您能不能帮我查下成都均衡营养学校是不
山东海阳核电站位置
听说橄榄油可以美颜,谁能给我说的具体点?
史密斯小厨宝怎么样啊
寻找强力耐高温胶水,能和陶瓷粉调和浇注瓷柱
推荐资讯
家政公司收雇主的服务费一年收200元过分吗?
北京大兴附近有老银匠嘛???
廉江市读碑村有人拉光纤宽带吗?
20个月得宝宝一天多少奶量呢?
圣诞去哪玩
腾讯客服在周六周日上班吗
桐乡火车站打出租车到濮院羊绒衫批发市场多少
大男童鞋品牌有哪些
中山有什么汽车美容店加盟品牌
欧美姿面膜代理价多少钱?
未来科技:我与卫星同飞 阅读答案
淮北长城饭店位置
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?