初级会员

- 积分
- 124
- 金钱
- 124
- 注册时间
- 2018-3-26
- 在线时间
- 288 小时
|
30金钱
这个代码没有实现预定功能,大家指点我一下 其中PWM_control(10)是控制一组灯亮度的函数,运行后,灯可以亮,LED1也是闪烁,但是掉电后,再上电,就没有反应了,证明数组存储失败。如何解决这一问题呢? |
- int main(void)
- {
- u8 len;
- int t,aaa;
- delay_init();
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
- LED_Init();
- STMFLASH_Read(FLASH_SAVE_ADDR,(u16*)str,SIZE);
-
- while(1)
- {
- if((0x16==USART_RX_BUF[0])&&(0x09==USART_RX_BUF[1])&&0x01==USART_RX_BUF[2]&&0xB5==USART_RX_BUF[3]&&0xAA==USART_RX_BUF[4]&&0x11==USART_RX_BUF[5])
- {
- PWM_control(10);
- str=10;
- STMFLASH_Write(FLASH_SAVE_ADDR,(u16*)str,SIZE);
- }
-
- if(str==10)
- {PWM_control(str);
- LED1=0;
- delay_ms(200);
- LED1=1;
- delay_ms(200);
- }
- }
-
- }
复制代码
|
|