2019-07-20 22:40发布
hackathos 发表于 2016-4-16 08:16 原子哥啊,你怎么就是不给指点呢
hackathos 发表于 2016-4-15 17:34 程序一直都是 case KEY0_PRES: ,一直都这个波形,按不按也没反应
最多设置5个标签!
修改PSC和ARR就可以修改频率。
修改CCRx就可以修改占空比。
{
u16 led0pwmval=0;
u8 dir=1;
u8 key;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//éèÖÃÏμí3ÖD¶ÏóÅÏ輶·Ö×é2
delay_init(168); //3õê¼»ˉÑóê±oˉêy
uart_init(115200);//3õê¼»ˉ′®¿ú2¨ìØÂêÎa115200
while(1)
{
key=KEY_Scan(0);
if(key)
{
switch(key)
{
case KEY0_PRES:
TIM3_PWM_Init(500-1,84-1);
while(1) //êμÏÖ±è½ÏÖμ′ó0-300μYÔö£¬μ½300oó′ó300-0μY¼õ£¬Ñ-»·
{
delay_ms(10);
if(dir)led0pwmval++;//dir==1 led0pwmvalμYÔö
if(led0pwmval>300)dir=0;//led0pwmvalμ½′ï300o󣬷½ÏòÎaμY¼õ
TIM_SetCompare1(TIM3,led0pwmval); //DT¸Ä±è½ÏÖ죬DT¸ÄÕ¼¿Õ±è
}
case KEY1_PRES:
TIM3_PWM_Init(500-1,42-1);
//break;
while(1) //êμÏÖ±è½ÏÖμ′ó0-300μYÔö£¬μ½300oó′ó300-0μY¼õ£¬Ñ-»·
{
delay_ms(10);
if(dir)led0pwmval++;//dir==1 led0pwmvalμYÔö
if(led0pwmval>300)dir=0;//led0pwmvalμ½′ï300o󣬷½ÏòÎaμY¼õ
TIM_SetCompare1(TIM3,led0pwmval); //DT¸Ä±è½ÏÖ죬DT¸ÄÕ¼¿Õ±è
}
//break;
}
}
}
}
编程菜鸟,程序如下,用示波器来看,一直都是2Khz,没有变化,怎么改呀
楼主再多写几个月代码先。
练练C语言也可以
一周热门 更多>