STC8A8K无法通过串口发送字符串

2019-07-15 09:02发布

#include "STC8.h"
#include "intrins.h"
//测试工作频率为11.0592MHz
void UART1_Isr() interrupt 4 using 1
{
if (ti)
{
TI = 0; //清中断标志
P10 = !P10; //测试端口
}
if (RI)
{
RI = 0; //清中断标志
P11 = !P11; //测试端口
}
}
void main()
{
SCON = 0x50;
T2L = 0xe8; //65536-11059200/115200/4=0FFE8H
T2H = 0xff;
AUXR = 0x15; //启动定时器
ES = 1; //使能串口中断
EA = 1;
SBUF = 0x5a; //发送测试数据
while (1);
}
问题:
我把这个程序编译好后,下载到单片机后,用电脑串口调试助手调试时,发现调试助手接收端什么也收不到,求高手指示。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
立超2019
1楼-- · 2019-07-15 17:39
gypufo 发表于 2018-1-10 09:15
正需要,谢谢

需要什么?
立超2019
2楼-- · 2019-07-15 23:02
 精彩回答 2  元偷偷看……
立超2019
3楼-- · 2019-07-15 23:17
人中狼 发表于 2018-1-10 09:27
没看你的具体配置是否正确,但是你现在的程序是在单片机启动的时候会发一个字符,以后就不会了,试试如下更改
while (1)
{

谢谢你的帮助!~已经解决
fudadaqaz987
4楼-- · 2019-07-15 23:19
谢谢
fudadaqaz987
5楼-- · 2019-07-16 00:32
谢谢
cccyyr
6楼-- · 2019-07-16 06:03
楼主是怎么搞得。遇到同样的问题。 单独发字符没有问题。连续发就不行。  发一个字节延时800  _nop_()再发才可以。楼主是怎么解决的?  求指教。

一周热门 更多>