初级会员

- 积分
- 50
- 金钱
- 50
- 注册时间
- 2016-1-13
- 在线时间
- 7 小时
|
自己根据原子哥视频写的位操作控制IO口,是在led.h中写的,但是主函数怎么也编译不过,请问是怎么回事?
附:led.h
#define BITBAND(adrr,bitnum) ((adrr&0xF0000000)+0x20000000+((adrr&0xFFFFF)<<5)+(bitnum<<2))
#define MEM_ADDR(adrr) *((volatile unsigned long *)(adrr))
#define BIT_ADDR(adrr,bitnum) MEM_ADDR(BITBAND(adrr,bitnum))
#define GPIOD_ODR_ADDR (GPIOD_BASE+20)
#define PDOUT(n) BIT_ADDR(GPIOD_ODR_ADDR,n))
#define LED15 PDOUT(15)
void led_init(void);
主函数:
led_init();
while(1){
LED15 = 1;
}
错误如下:
USER\main.c(10): error: #65: expected a ";"
LED15 = 1;
并且LED15有红色下划线。
|
|