原创 开始软件的编写了

2009-3-2 11:09 1751 8 8 分类: MCU/ 嵌入式

先写个大概的思路


因为每次中断都只收取了一位


所以,怎样把收取的8位重新组合成一个八位的数据这成了重点


因为没有位数组,所以只能用字符数组存放临时数据了


例如char Buffer[]


每次收取的一位就存在数组里,所以这个数组的数据不是1就是0咯。


但是怎样重新组合是一个问题


我们利用移位运算可以解决这个问题,


例如每次收取一位


Buffer=P3.0<<i;


第几次收取的数据就右移几位,这样的话,Buffer[]中的数据就成了


Buffer[0]=0000 000x


Buffer[1]=0000 00x0


.


.


.


Buffer[7]=x000 0000


再把这七个数据相或,就可以得到一个新的数据


xxxx xxxx,也就是收到八位数据了。

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
8
关闭 站长推荐上一条 /3 下一条