查找
搜 索
网站首页
www.365588.com
365体育平台
bte365体育
dafa888bet下载
bet365平台在线投注
www.288365563.com
您现在的位置:
主页
>
dafa888bet下载
>
返回首页
&0x80在C中意味着什么?
上传时间:2019-10-24 10:39
问题
SBUF串行端口寄存器从串行端口接收数据,并希望将此数据分配给阵列a。
如果仅将串行端口数据分配给阵列a,则数据格式为A,1,3,6,8。
在追求
找不到此格式。
我不明白这是什么意思,b = SBUF。for(i = 0; ii ++){yes(b&(1i)){a[i]= 1;}else{a[i]= 0;}}简单,但它是你想要的功能我不知道。
问题
A,1,3,6,8这是带有串行端口的PC上的用户输入。MCU接收该字符串并将其放入矩阵a中。
你写的矩阵是1和0。
在追求
哦,你会收到一个链子。
你在互联网上寻找的程序就是我写的。
将1个字节放入8个元素中
该程序不正确。
在串行端口上接收字节流。我通常使用圆形矩阵来接收它。
ucahrrxBuf[100]={0}; static int Indx = 0;当收到它时,将此位置设为静态int out dx = 0;读取时,从此处开始。
void reciveData(uchardat){从接收缓冲区的串行端口接收数据rxBuf[Indx]= dat;voidRxd()interrupt4{ucharb; if(Indx = 100)Indx = 0;}使用串行端口中断接收数据。b = SBUF。SI = 0。遵循reciveData(b);}。
voidReadBuf(){si(Indx!)
= Outdx){缓存中有数据。a = rxBuf[Outdx]; a是你想看的Outdx ++。if(Outdx = 100)Outdx = 0;}}是协议,帧结构等。