初级会员

- 积分
- 174
- 金钱
- 174
- 注册时间
- 2016-3-26
- 在线时间
- 45 小时
|

楼主 |
发表于 2016-4-15 17:31:59
|
显示全部楼层
int main(void)
{
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,没有变化,怎么改呀 |
|