先上代码在说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();
}
}
我的问题是在语法上,这个没错误了,可是就是没有输出高低电平
此帖出自
小平头技术问答
我一行一行的屏蔽,终于发现是写指令时有问题,就是while(checkbusy)有问题,我把写指令的函数判忙改为了delayms(15),就输出正常了,温湿度也对。话说好厉害啊,这种经验都有。我想多问一句,为什么写数里的判忙没有出错?
一周热门 更多>