
楼主是要写上位机吧。如果是用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串口发送接收的小程序,谢谢,比如我发一个字符串,救能收个字符串等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)