初级会员
- 积分
- 56
- 金钱
- 56
- 注册时间
- 2022-2-26
- 在线时间
- 15 小时
|
只是在原来呼吸灯的基础上加了按键,结果按键按下后,只是微微地亮一下。
求捞!求捞!求捞!
int main(void)
{
u8 t=0; //给mode赋值
int led0pwmval;
u8 flag=1;
u8 dir=1;
delay_init(); //延时函数初始化
LED_Init(); //初始化与LED连接的硬件接口
TIM1_PWM_Init(899,0);//不分频。PWM频率=72000/(899+1)=80Khz
KEY_Init(); //初始化与按键连接的硬件接口
while(1)
{
t=KEY_Scan(0); //mode得到键值
if(t==KEY0_PRES)
{
delay_ms(1000);
while(flag)
{
if(dir)led0pwmval++;
else led0pwmval--;
if(led0pwmval>300)dir=0;
if(led0pwmval==0)flag=0;
TIM_SetCompare1(TIM1,led0pwmval);
}
}
}
}
|
|