打印
[技术问答]

N76E003串口收发能通过轮询的方式吗?

[复制链接]
916|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 | 只看该作者
UINT8 Receive_Data_From_UART0(void)
{
    UINT8 c;
    while (!RI);
    c = SBUF;
    RI = 0;
    return (c);
}

void Send_Data_To_UART0 (UINT8 c)
{
    TI = 0;
    SBUF = c;
    while(TI==0);
}

使用特权

评论回复
5
小明的同学| | 2019-3-21 22:15 | 只看该作者
官方已经提供了。
在头文件里

使用特权

评论回复
6
小明的同学| | 2019-3-21 22:15 | 只看该作者
D:\MCU\N76E003_BSP_Keil_C51_V1.0.6\Common
这个里面。

使用特权

评论回复
7
yiyigirl2014| | 2019-3-21 23:51 | 只看该作者
中断的比较好操作,轮巡的不停的读串口标志位。

使用特权

评论回复
8
yiyigirl2014| | 2019-3-21 23:52 | 只看该作者
也可以直接用IO模拟实现你的轮巡。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

16

帖子

0

粉丝