新手入门
- 积分
- 11
- 金钱
- 11
- 注册时间
- 2020-5-26
- 在线时间
- 5 小时
|
10金钱
例程里的实验,我用按键0作为外部中断,让menu跳转到menu==1,但是LED1=0起作用(亮),LED0=1却不起作用(也亮!!!),而且LED0的亮度取决于跳转到menu==1那一刻的亮度,并保持不变。求教各路大神,这是什么原因。
int main(void)
{
u16 led0pwmval=0;
u8 dir=1;
extern u8 menu;
delay_init(); //Ñóê±oˉêy3õê¼»ˉ
LED_Init(); //3õê¼»ˉóëLEDᬽóμÄó2¼t½ó¿ú
TIM1_PWM_Init(899,0);//2»·ÖÆμ¡£PWMÆμÂê=72000/(899+1)=80Khz
EXTIX_Init(); //ía2¿ÖD¶Ï3õê¼»ˉ
while(1)
{
if(menu==0)
{
delay_ms(10);
if(dir)led0pwmval++;
else led0pwmval--;
if(led0pwmval>300)dir=0;
if(led0pwmval==0)dir=1;
TIM_SetCompare1(TIM1,led0pwmval);
if(menu==1)
{
LED0=1;
LED1=0;
}
}
}
|
|