GPIO_Init(GPIOB, &GPIO_InitStruct); }voidLED_Toggle(void){ GPIOB->ODR ^= GPIO_Pin_0; } led.h #ifndef__LED_H#define__LED_H#include"stm32f10x.h"voidLED_Config(void);voidLED_Toggle(void);#endif key.c #include"key.h"#include"led.h"voidKEY_Config(void){ GPIO_InitTypeDef GPIO_...
GPIO_Init(GPIOB, &GPIO_InitStruct); }voidLED_Toggle(void){ GPIOB->ODR ^= GPIO_Pin_0; } led.h #ifndef__LED_H#define__LED_H#include"stm32f10x.h"voidLED_Config(void);voidLED_Toggle(void);#endif tim_timebase.c #include"tim_timebase.h"#include"led.h"inta =0;staticvoidNVIC_Con...
2. 编写一个函数来切换LED的状态(开/关) 接下来,编写一个函数来切换LED的状态。这可以通过设置或清除GPIO引脚的高电平或低电平来实现。 c void LED_Toggle(void) { // 切换GPIOA的第5脚(LED)的状态 GPIO_ToggleBits(GPIOA, GPIO_Pin_5); } 3. 在主函数中循环调用上述函数,以实现LED的闪烁效果 最后...
LED_TOGGLE是一个宏,在宏里实现LED状态切换。具体的实现在专栏(stm32):GPIO输入——按键检测文章里已经有过说明,读者可移步阅读。 中断服务实现后,需要清除该中断线的中断标志位,以免下次程序判断失误。 main函数 int main(void) { LED_GPIO_Config(); // LED端口初始化 EXTI_Key_Config(); // EXTI按键中...
LED2_TOGGLE; LED1_OFF;//用于将外部LED灯关闭 //清除中断标志位 __HAL_GPIO_EXTI_CLEAR_IT(KEY2_INT_GPIO_PIN); } } 这里解释一下为什么要这样做,因为外部的LED灯是连接了STM32多个GPIO口,当LED灯翻转灭到之后,这个随便怎么按按键都没有关系,但是当LED灯翻转是亮起的状态下,按下另外一个按键会导致LED...
LED2_TOGGLE; //LED2的亮灭状态反转 } EXTI_ClearITPendingBit(KEY2_EXTI_LINE); } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 每次进入中断函数后,靠ITStatus EXTI_GetITStatus(uint32_t EXTI_Line)读取中断是否执行,执行完之后要利用void...
{/*配置SysTick为每1ms异常一次*/if(SysTick_Config(SystemCoreClock/1000)) {/*SystemCoreClock/1000超出计数最大值时报错,程序陷入空循环*/while(1); }/*初始化LED灯的GPIO*/LED_Config();while(1) {/*反转LED灯状态*/LED_TOGGLE;/*延时1s*/delay_ms(1000); }...
示例代码:LED闪烁 // LED.c#include"stm32f10x.h"voidLED_Flash(void){staticuint32_tcount=0;if(count++%10000==0){GPIO_ToggleBits(GPIOB,GPIO_Pin_8);}} 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 示例代码:主函数调用 // main.c#include"stm32f10x.h"#include"LED.h"intmain(void){LED_In...
不能返回 */while(1){LED2_TOGGLE;printf("任务1运行中,每1000ms打印一次信息\r\n");LOS_Task...
LED_TOGGLE是一个宏,在宏里实现LED状态切换。具体的实现在专栏(stm32):GPIO输入——按键检测文章里已经有过说明,读者可移步阅读。 中断服务实现后,需要清除该中断线的中断标志位,以免下次程序判断失误。 main函数 int main(void) { LED_GPIO_Config(); // LED端口初始化 EXTI_Key_Config(); // EXTI按键中...