Re: [問題] struct

看板ASM (組合語言)作者 (貝纳頌)時間12年前 (2012/07/10 21:46), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
※ 引述《GooLoo (平凡)》之銘言: : 請問一下,我有8個io,分別在不同port : 我想用這8個io讀某8bit的變數的內容(用LA),當作debug的pin : c語言 該怎麼把這8 個 io 整合呢? : 是用struct嗎 ? 我翻了8051的書, 想把struct改成我想要的,但失敗了... : 用左移 又不太對的感覺 : 因為想用成 test是我定義的8bit io, 變數往這test丟 : 以後要看變數結果就把變數往TEST丟就好 : #define IO0 PORTC.1 : #define IO1 PORTC.0 : #define IO2 PORTB.2 : #define IO3 PORTB.1 : #define IO4 PORTB.0 : #define IO5 PORTD.7 : #define IO6 PORTC.2 : #define IO7 PORTC.3 : void test(unsigned char data) : { : IO7 = data & 0x80 << 1; : IO6 = data & 0x40 << 2; data是保留字 不能直接用 : ............. : } unsigned char Data0=0; if (IO7==1) Data0 |=0x01; Data0 <<1; if (IO6==1) Data0 |=0x01; Data0 <<1; . . . 依此類推 應該有更簡潔的方式啦XD -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.43.65.224 ※ 編輯: Deltaguita 來自: 114.43.65.224 (07/10 21:48)
文章代碼(AID): #1F_39Ho2 (ASM)
討論串 (同標題文章)
文章代碼(AID): #1F_39Ho2 (ASM)