[技术问答] N76E003串口收发能通过轮询的方式吗?

[复制链接]
1150|7
 楼主| gongyuqiu 发表于 2019-3-20 22:49 | 显示全部楼层 |阅读模式
官方例子好像都是中断的,能不能通过轮询的方式收发?
顺便能不能说下中断发送的原理,不是很懂。。之前stm8也一直用的轮询方式。。。。
jasontu 发表于 2019-3-21 08:39 | 显示全部楼层
char getCharacter (void)
{
while (RI != 1) {;}
chr = SBUF
RI = 0;
return chr;
}
yiy 发表于 2019-3-21 11:50 | 显示全部楼层
中断都可以,轮训更行。
小明的同学 发表于 2019-3-21 22:15 | 显示全部楼层
  1. UINT8 Receive_Data_From_UART0(void)
  2. {
  3.     UINT8 c;
  4.     while (!RI);
  5.     c = SBUF;
  6.     RI = 0;
  7.     return (c);
  8. }

  9. void Send_Data_To_UART0 (UINT8 c)
  10. {
  11.     TI = 0;
  12.     SBUF = c;
  13.     while(TI==0);
  14. }
小明的同学 发表于 2019-3-21 22:15 | 显示全部楼层
官方已经提供了。
在头文件里
小明的同学 发表于 2019-3-21 22:15 | 显示全部楼层
D:\MCU\N76E003_BSP_Keil_C51_V1.0.6\Common
这个里面。
yiyigirl2014 发表于 2019-3-21 23:51 | 显示全部楼层
中断的比较好操作,轮巡的不停的读串口标志位。
yiyigirl2014 发表于 2019-3-21 23:52 | 显示全部楼层
也可以直接用IO模拟实现你的轮巡。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

16

帖子

0

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