看板 Electronics 關於我們 聯絡資訊
請問一下,目前在練習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
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
DRQX: 不用陣列 直接一個變數 接收BIT時先左移 然後加上當前的BIT 12/03 23:02
Archer55b6: muc是什麼的縮寫...? 12/04 16:55
Archer55b6: 這種通常都直接用USART收吧 12/04 16:56
Archer55b6: 用IO處理就x = (x<<1) | pin; 12/04 16:57
archer646: 應該是mcu 吧XDD 12/06 23:30