|
DEMO板LED闪烁程序,只闪几下就不闪了.
原来是使能了 systick 中断却没有定义中断处理函数。
- #include "fm33lc0xx.h"
- #include "fm33lc0xx_fl_gpio.h"
- #include "fm33lc0xx_fl_rcc.h"
- void led1Init()
- {
- FL_GPIO_InitTypeDef GPIO_InitStruct;
-
- GPIO_InitStruct.pin = FL_GPIO_PIN_0 | FL_GPIO_PIN_1;
- GPIO_InitStruct.mode = FL_GPIO_MODE_OUTPUT;
- GPIO_InitStruct.outputType = FL_GPIO_OUTPUT_PUSHPULL;
- GPIO_InitStruct.pull = DISABLE;
- GPIO_InitStruct.remapPin = DISABLE;
-
- FL_GPIO_Init(GPIOC,&GPIO_InitStruct);
- GPIO_InitStruct.pin = FL_GPIO_PIN_10 | FL_GPIO_PIN_9;
- FL_GPIO_Init(GPIOB,&GPIO_InitStruct);
- FL_GPIO_SetOutputPin(GPIOC,FL_GPIO_PIN_0);
- FL_GPIO_SetOutputPin(GPIOC,FL_GPIO_PIN_1);
- FL_GPIO_SetOutputPin(GPIOB,FL_GPIO_PIN_10);
- FL_GPIO_SetOutputPin(GPIOB,FL_GPIO_PIN_9);
-
- FL_RCC_EnableGroup1BusClock(FL_RCC_GROUP1_BUSCLK_PAD);
-
- }
- int main(void)
- {
- SystemInit();
- SysTick_Config(0x1000000);
- // UART0_Init();
- Do_DelayStart()
- While_DelayMsEnd(300);
- led1Init();
- while(1)
- {
- Do_DelayStart()
- While_DelayMsEnd(100);
- FL_GPIO_ToggleOutputPin(GPIOC,FL_GPIO_PIN_0);
- FL_GPIO_ToggleOutputPin(GPIOC,FL_GPIO_PIN_1);
- FL_GPIO_ToggleOutputPin(GPIOB,FL_GPIO_PIN_10);
- FL_GPIO_ToggleOutputPin(GPIOB,FL_GPIO_PIN_9);
- }
-
-
- }
- void SysTick_Handler()
- {
- // FL_GPIO_ToggleOutputPin(GPIOC,FL_GPIO_PIN_0);
- // FL_GPIO_ToggleOutputPin(GPIOC,FL_GPIO_PIN_1);
- // FL_GPIO_ToggleOutputPin(GPIOB,FL_GPIO_PIN_10);
- // FL_GPIO_ToggleOutputPin(GPIOB,FL_GPIO_PIN_9);
- }
复制代码
|
|