单品级C语言串口通信问题

单品级C语言串口通信问题,第1张

这个是我的程序,我想做的事在c8051f000单片机下传输数组的字符到PC机,用串口调试助手接收,但是我的程序无法传输,在循环中i自动加一,但是SBUF和t[i]的值不变,那位给个解释或者答案啊,没多少份,全给了
问题补充:#include<C8051F000h>
#include<stdioh>
#define uint unsigned int
#define uchar unsigned char
uchar idata t[10]={'M','C','S','-','5','1',0x0d,0x0A,0X00};
main()
{
uint i;
uint j,k;
OSCICN=0X14; /电源设置/
OSCXCN=0X67;
while((OSCXCN&&0X08)==0);
for(k=0;k<1000;k++);
OSCICN=0x08;
REF0CN=0x02;
RCLK=1;
TCLK=1;
TR2=1;
TH2=0XFD;
TL2=0XFD; //波特率产生模式
TMOD=0X20; //在110592MHZ下波特率设置为9600,则定时器2方式为2,串口方式为1,SMOD=0X00,TMOD=0X20,TH1=0XFD
TH1=0XFD;
TL1=0XFD;
SCON=0X7c;
PCON=0X00;
TR1=1;
EA=1;
ES=1;
TR1=1;
EA=0; /关闭看门狗/
WDTCN=0XDE;
WDTCN=0XAD;
EA=1;
while(1){
i=0;
while(t[i]!=0x00){ TI=0;
REN=1;
RI=0;
SBUF=t[i];
while(TI==0);
TI=0;
++i;
}
for(j=0;j<12500;j++);
}
}

以上就是关于单品级C语言串口通信问题全部的内容,包括:单品级C语言串口通信问题、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9826396.html

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

发表评论

登录后才能评论

评论列表(0条)

保存