为什么C8T6不能使用位带操作

2019-08-13 19:22发布

T向C8T6上下载库函数和寄存器函数,都可以使LED灯闪烁,而位操作函数就不行。



led.h文件里定义了灯的位函数
#define LED0   PBout(12)       




main函数中
  delay_init();               
        LED_Init();                       
        while(1)
        {
                LED0=0;                  //位操作
                //GPIO_SetBits(GPIOB,GPIO_Pin_12);   //库函数
                //GPIOB->BRR=GPIO_Pin_5;  //寄存器
                delay_ms(300);  
                LED0=1;                        //位操作
                //GPIO_ResetBits(GPIOB,GPIO_Pin_12); //库函数
                //GPIOB->BSRR=GPIO_Pin_5;//寄存器
                delay_ms(300);                    
        }

位操作就不行,是C8T6不支持吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
宫本无三四
1楼-- · 2019-08-14 15:52
你贴的main函数是完整的吗?开头没有系统时钟初始化Stm32_Clock_Init(9)
lhouni
2楼-- · 2019-08-14 16:11
看了大家的回复,我又编译下载了一次,可以用了,谢谢大家的帮助。

一周热门 更多>