新手入门
- 积分
- 16
- 金钱
- 16
- 注册时间
- 2018-10-13
- 在线时间
- 0 小时
|

楼主 |
发表于 2018-10-13 15:11:26
|
显示全部楼层
请大佬帮忙看下,不知道为啥在第五次按下的时候,LED0就没有呼吸效果了
[mw_shl_code=c,true]int main(void)
{
u8 key;
u16 led0pwmval=0;
u8 dir=1;
Stm32_Clock_Init(336,8,2,7);//éèÖÃê±Öó,168Mhz
delay_init(168); //3õê¼»ˉÑóê±oˉêy
LED_Init(); //3õê¼»ˉLEDê±Öó
KEY_Init();
BEEP_Init();
TIM14_PWM_Init(500-1,84-1); //1MhzμļÆêyÆμÂê,2KhzμÄ WM.
while(1){
key = KEY_Scan(0);
if(key){
switch (key)
{
case KEY1_PRES:
LED1 = 0;
delay_ms(500);
LED1 = 1;
delay_ms(500);
LED1 = 0;
delay_ms(500);
LED1 = 1;
delay_ms(500);
LED1 = 0;
key = 0;
while(1){
delay_ms(1);
if(dir)led0pwmval++;
else led0pwmval--;
if(led0pwmval>499)dir=0;
if(led0pwmval==0)dir=1;
LED0_PWM_VAL=led0pwmval;
key = KEY_Scan(0);
if(key==KEY1_PRES){
led0pwmval=0;
LED0_PWM_VAL=led0pwmval;
LED1 = 1;
break;
}
}
break;
}
}
}
}[/mw_shl_code] |
|