先写个大概的思路
因为每次中断都只收取了一位
所以,怎样把收取的8位重新组合成一个八位的数据这成了重点
因为没有位数组,所以只能用字符数组存放临时数据了
例如char Buffer[]
每次收取的一位就存在数组里,所以这个数组的数据不是1就是0咯。
但是怎样重新组合是一个问题
我们利用移位运算可以解决这个问题,
例如每次收取一位
Buffer=P3.0<<i;
第几次收取的数据就右移几位,这样的话,Buffer[]中的数据就成了
Buffer[0]=0000 000x
Buffer[1]=0000 00x0
.
.
.
Buffer[7]=x000 0000
再把这七个数据相或,就可以得到一个新的数据
xxxx xxxx,也就是收到八位数据了。
文章评论(0条评论)
登录后参与讨论