作者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/m.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