Re: [問題] struct
※ 引述《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)
討論串 (同標題文章)
ASM 近期熱門文章
PTT數位生活區 即時熱門文章