自己根据原子哥视频写的位操作控制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;
}
错误如下:
USERmain.c(10): error: #65: expected a ";"
LED15 = 1;
并且LED15有红 {MOD}下划线。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>