[問題] 2進制陣列怎麼換成16進制變數?

看板Electronics作者 (iop14759)時間7年前 (2018/12/03 19:09), 7年前編輯推噓3(303)
留言6則, 3人參與, 7年前最新討論串1/1
請問一下,目前在練習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://www.ptt.cc/bbs/Electronics/M.1543835379.A.521.html

12/03 19:19, 7年前 , 1F
變數直接左移<<1+bit?1:0
12/03 19:19, 1F
請問一下是 變數 = a[23]<<23 + a[22]<<22 +....+ a[1]<<1 +a[0] 這樣嗎? ※ 編輯: IOP14759 (1.169.115.224), 12/03/2018 20:02:30

12/03 23:02, 7年前 , 2F
不用陣列 直接一個變數 接收BIT時先左移 然後加上當前的BIT
12/03 23:02, 2F

12/04 16:55, 7年前 , 3F
muc是什麼的縮寫...?
12/04 16:55, 3F

12/04 16:56, 7年前 , 4F
這種通常都直接用USART收吧
12/04 16:56, 4F

12/04 16:57, 7年前 , 5F
用IO處理就x = (x<<1) | pin;
12/04 16:57, 5F

12/06 23:30, 7年前 , 6F
應該是mcu 吧XDD
12/06 23:30, 6F
文章代碼(AID): #1S1GxpKX (Electronics)