PWM产生不出来

2019-03-24 18:27发布

先上代码在说void Timer_0(void) interrupt 1//中断函数{
        TH0=(65536-50)/256;//(65536-n)为定时器初值
        TL0=(65536-50)%256;
        num++;
        if(num>10)num=1;
        else if(num<=8)output=0;//使占空比为7:3
        else output=1;
}
void main(void)
{
        cmg88();
        lcd_init();
        lcd_clear();
        Init();
        while(1)
        {
                xianshi();
//                pwm();
//                dianjikongzhi();       
        }
}

我的问题是在语法上,这个没错误了,可是就是没有输出高低电平


此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
10条回答
老周——
2019-03-25 14:38
huo_hu 发表于 2014-3-9 10:31
你中断周期太短了,这点时间中断服务执行不完.
你试试定时器的自动重装模式,能好些不过也有个限度.

是没进中断,把1602初始化屏蔽就有输出了,可是没有重复使用I/O口怎么就影响了?

一周热门 更多>