[STM8] STM8单片机串口通讯

[复制链接]
3416|2
 楼主| bioe 发表于 2010-4-8 21:00 | 显示全部楼层 |阅读模式
UART1_SendData8(0xaa);
while(UART1_GetITStatus(UART1_FLAG_TC)==SET);
UART1_ClearITPendingBit(UART1_FLAG_TC);

UART1_SendData8(0x55);
while(UART1_GetITStatus(UART1_FLAG_TC)==SET);
UART1_ClearITPendingBit(UART1_FLAG_TC);

UART1_SendData8(0x22);
while(UART1_GetITStatus(UART1_FLAG_TC)==SET);
UART1_ClearITPendingBit(UART1_FLAG_TC);

用串口调试助手接收到数据如下:
AA 22 AA 55 AA 55 AA 55 22 55 22 AA 22 AA 22 AA 55 AA 55 AA 55 22 55 22 AA 22 AA 22 AA 55 AA 55 22 55 22 55 22 AA 22 AA 55 AA 55 AA 55 22 55 22 AA 22 AA 22 AA 55 AA 55 22 55 22 55 22 AA 22 AA 22 AA 55 AA 55 22 55 22 55 22 AA 22 AA 55 AA 55 AA 55 22 55 22 AA 22 AA 22 AA 55 AA 55 22 55 22 55 22 AA 22 AA 22 AA 55 AA 55 22 55 22 55 22 AA 22 AA 55 AA 55 AA 55 22 55 22 AA 22 AA 22 AA 55 AA 55 22 55 22 55 22 AA 22 AA 55 AA 55 AA 55 22 55 22 55 22 AA 22 AA 55 AA 55 AA 55 22 55 22 AA 22 AA 22 AA 55 AA 55 22 55 22 55 22 AA 22 AA 55 AA 55 AA 55 22 55 22 55 22 AA 22 AA 55 AA 55 AA 55 22 55 22 AA 22 AA 22 AA 55 AA 55 22 55 22 55 22 AA 22 AA 55 AA 55 AA 55 22 55 22 AA 22 AA 22 AA 55 AA 55 AA 55 22 55 22 AA 22 AA 22 AA 55 AA 55 22 55 22 55 22 AA 22 AA 55 AA 55 AA 55 22 55 22 AA 22 AA 22 AA 55 AA 55 22 55 22 55 22 AA 22 AA 22 AA 55 AA 55 22 55 22 55 22 AA 22 AA 55 AA 55 AA 55 22 55 22 AA 22 AA 22 AA 55 AA 55 22 55 22 55 22 AA 22 AA 22 AA 55 AA 55 22 55 22 55 22 AA 22 AA 55 AA 55 AA 55 22 55 22 AA 22 AA 22 AA 55 AA 55 22 55 22 55 22 AA 22 AA 55 AA 55 AA 55 22 55 22 55 22 AA 22 AA 55 AA 55 AA 55 22 55 22 AA 22 AA 22 AA 55 AA 55 22 55 22 55 22 AA 22 AA 55 AA 55 AA 55 22 55 22 AA 22 AA 22 AA 55 AA 55 AA 55 22 55 22 AA 22 AA 22 AA 55 AA 55 22 55 22 55 22 AA 22 AA 55 AA 55 AA 55 22 55 22 AA 22 AA 22 AA 55 AA 55 22 55 22 55 22 AA 22 AA 22 AA 55 AA 55 22 55 22 55 22 AA 22 AA 55 AA 55 AA 55 22 55 22 AA 22 AA 22 AA 55 AA 55 22 55 22 55 22 AA 22 AA 22 AA 55 AA 55 22 55 22 55 22 AA 22 AA 55 AA 55 AA 55 22 55 22 AA 22 AA 22 AA 55 AA 55 22 55 22 55 22 AA 22 AA 55 AA 55 AA 55 22 55 22 55 22 AA 22 AA 55 AA 55 AA 55 22 55 22 AA 22 AA 22 AA 55 AA 55 22 55 22 55 22 AA 22 AA 55 AA 55 AA 55 22 55 22 55 22 AA 22 AA 55 AA 55 AA 55 22 55 22 AA 22 AA 22 AA 55 AA 55 22 55 22 55 22 AA 22 AA 55 AA 55 AA 55 22 55 22 AA 22 AA 22 AA 55 AA 55 AA 55 22 55 22 AA 22 AA 22 AA 55 AA 55 22 55 22 55 22 AA 22 AA 55 AA 55 AA 55 22 55 22 AA 22 AA 22 AA 55 AA 55  

请问如何解释?
ST_ARM 发表于 2010-4-9 13:40 | 显示全部楼层
首先你要贴全你的代码
第二,你的代码
UART1_SendData8(0xaa);
while(UART1_GetITStatus(UART1_FLAG_TC)==SET);
                        ^^^^^
UART1_ClearITPendingBit(UART1_FLAG_TC);
         ^^^^^^^^^^你开中断了吗,你这段代码是在中断里面吗?
dxjian723 发表于 2010-7-21 14:01 | 显示全部楼层
[quote][quote][quote][quote][quote][quote][quote][quote][quote][quote][quote][quote][quote][quote][quote][quote][quote][quote][quote]
[/quote][/quote][/quote][/quote][/quote][/quote][/quote][/quote][/quote][/quote][/quote][/quote][/quote][/quote][/quote][/quote][/quote][/quote][/quote]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

155

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部