c语言写串口接收程序,是计算机软件,不是单片机上的。。。谢谢

c语言写串口接收程序,是计算机软件,不是单片机上的。。。谢谢,第1张

楼主是要写上位机吧。如果是用C语言的话,可以参考这个博文:

>

void Tx(uchar i)//发一个数

{

TI = 0;

SBUF = i;

while (TI == 0)

_nop_();

TI = 0;

}

uchar Rx(void)//收一个数

{

uchar idata k,kk;

kk = 0;

while ((RI == 0) && (kk < 100))

{

k = 0;

while ((RI == 0) && (k < 255))

k++;

kk++;

}

RI = 0;

if (kk == 10)

k = 0xff;

else

k = SBUF;

return(k);

}

1、首先进行连线:

cc2530芯片TX,RX与51单片机的TX,RX交叉相连,然后共地。

2、分别下载接收程序

用IAR Embedded Workbench给接收端CC2530芯片下载接收程序,用keil uvision4给发送端51单片机下载接收程序。

3、用串口助手分别测试两端:

都可以与电脑进行串口通讯,完成二者串口通信。

顺序写反了,应该先等待接收区非空,再接收,然后再发送,按照当前的代码,你发送的不一定是接收到的数据。

按照如下顺序修改:

while(USART_FLAG_RXNE == RESET)

USART_ReceiveData()

USART_SendData()

以上就是关于c语言写串口接收程序,是计算机软件,不是单片机上的。。。谢谢全部的内容,包括:c语言写串口接收程序,是计算机软件,不是单片机上的。。。谢谢、求C语言编写的通过电脑串口用串口助手接收GPS的程序、请给一个C 51串口发送接收的小程序,谢谢,比如我发一个字符串,救能收个字符串等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10126445.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存