金牌会员
- 积分
- 2110
- 金钱
- 2110
- 注册时间
- 2011-9-3
- 在线时间
- 119 小时
|
发表于 2016-11-9 14:46:18
|
显示全部楼层
可以位带操作,在库文件“iostm8s103f3.h”中已经定义了位,所以包含此库即可使用位带操作。如下代码:
#define PB_ODR_ODR0 PB_ODR_bit.ODR0
#define PB_ODR_ODR1 PB_ODR_bit.ODR1
#define PB_ODR_ODR2 PB_ODR_bit.ODR2
#define PB_ODR_ODR3 PB_ODR_bit.ODR3
#define PB_ODR_ODR4 PB_ODR_bit.ODR4
#define PB_ODR_ODR5 PB_ODR_bit.ODR5
#define PB_ODR_ODR6 PB_ODR_bit.ODR6
#define PB_ODR_ODR7 PB_ODR_bit.ODR7
#define PB_IDR_IDR0 PB_IDR_bit.IDR0
#define PB_IDR_IDR1 PB_IDR_bit.IDR1
#define PB_IDR_IDR2 PB_IDR_bit.IDR2
#define PB_IDR_IDR3 PB_IDR_bit.IDR3
#define PB_IDR_IDR4 PB_IDR_bit.IDR4
#define PB_IDR_IDR5 PB_IDR_bit.IDR5
#define PB_IDR_IDR6 PB_IDR_bit.IDR6
#define PB_IDR_IDR7 PB_IDR_bit.IDR7
此时,如果定义:
#define LED PB_ODR_ODR0
,则LED即代表PB0. |
|