标题:
用ATmega16时,程序里if居然变成switch?
[打印本页]
作者:
卡卡卡
时间:
2016-3-30 15:35
标题:
用ATmega16时,程序里if居然变成switch?
程序中当PC0为低电平,改变pwm占空比,可当PCO为高电平,占空比又变回来了,可程序里并没有让占空比变回来的语句啊,求解
作者:
卡卡卡
时间:
2016-3-30 15:36
程序如下
/* 方式14 64分频 */
#include<iom16v.h>
#include<macros.h>
void delay(void)
{
unsigned int a,b;
for(a=0;a<1000;a++)
{
for(b=0;b<1000;b++)
{;}
}
}
void pwm_init(void)
{
DDRD|=0X20;
TCCR1A|=0xc2;
TCCR1B|=0x1b;
ICR1=312;
OCR1A=302;
//OCR1BH=0X01;
//OCR1BL=0X27;
TIMSK|=0X14;
SREG|=0X80;
}
void main(void)
{
DDRC=0X00;
PORTC=0XFF;
pwm_init();
while(1)
{
if(PINC&0X01)
{OCR1A=295;
while(1);
}
}
}
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1