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条回答
Li_Lei
1楼-- · 2019-03-25 18:25
 精彩回答 2  元偷偷看……
奋斗吧小鱼儿
2楼-- · 2019-03-25 21:21
能全贴出来吗?这样子,问题只能靠有经验的人猜。要么你就一点点程序测试···
老周——
3楼-- · 2019-03-25 22:02
huo_hu 发表于 2014-3-9 11:44
1602有类似while(checkbusy)的东西再加连接不正常

我一行一行的屏蔽,终于发现是写指令时有问题,就是while(checkbusy)有问题,我把写指令的函数判忙改为了delayms(15),就输出正常了,温湿度也对。话说好厉害啊,这种经验都有。我想多问一句,为什么写数里的判忙没有出错?
老周——
4楼-- · 2019-03-25 23:16
 精彩回答 2  元偷偷看……

一周热门 更多>