作者Deltaguita (贝纳颂)
看板ASM
标题Re: [问题] struct
时间Tue Jul 10 21:46:54 2012
※ 引述《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)