作者IOP14759 (iop14759)
看板Electronics
标题[问题] 2进制阵列怎麽换成16进制变数?
时间Mon Dec 3 19:09:36 2018
请问一下,目前在练习muc
我送0或1的data 和 0101的clk 给muc(pic16f877a)
clk用触发的功能,interrupt的i/o脚=high时触发
这时候阵列a[i]=data的那只i/o脚,就像正缘触发这样
那我想要收几个data只要填i=多少就可以了
但是当阵列的i>100时我mcu的ram会不够
所以就想说把数列换变数存好,之後再转成2进制阵列
目前16转2已经大概知道怎麽应用了
请问a[48]要怎样变成16进制的变数0x____________?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.169.115.224
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Electronics/M.1543835379.A.521.html
1F:推 DRQX: 变数直接左移<<1+bit?1:0 12/03 19:19
请问一下是
变数 = a[23]<<23 + a[22]<<22 +....+ a[1]<<1 +a[0]
这样吗?
※ 编辑: IOP14759 (1.169.115.224), 12/03/2018 20:02:30
2F:推 DRQX: 不用阵列 直接一个变数 接收BIT时先左移 然後加上当前的BIT 12/03 23:02
3F:→ Archer55b6: muc是什麽的缩写...? 12/04 16:55
4F:→ Archer55b6: 这种通常都直接用USART收吧 12/04 16:56
5F:→ Archer55b6: 用IO处理就x = (x<<1) | pin; 12/04 16:57
6F:推 archer646: 应该是mcu 吧XDD 12/06 23:30