求助位操作控制IO口

2019-07-20 23:44发布

自己根据原子哥视频写的位操作控制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}下划线。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。