study2018 发表于 2021-4-18 18:12 定时器模式2,装什么初值。 |
angmall 发表于 2021-3-15 12:00 void time0() interrupt 1 { time++; if(time<200) //周期为0.1ms*200=20ms { if(time<=15) //高电平时间为0.1ms*15=1.5ms PWM=1; else PWM=0; } else time=0; } 你的中断程序里面居然没有装初值,也能正常运行吗? |
可以通过设置AUXR为12分频,解决这个问题
|
glinfei 发表于 2021-3-10 10:55 请问可以通过设置AUXR为12分频,解决这个问题吗? |
dj3365191 发表于 2021-3-11 10:15 请问STC12的定时器不是默认12分频吗?这样他的机器周期和51不一样吗? |
AT89C51是12T单片机,STC12是1T单片机 |
这种波形,可能是看门狗有问题。 |
看过STC那些山寨般的广告了么,速度快真的不是胡吹的,楼上正解 ![]() |
你算错了,对于AT89c51,1个机器周期=12个震荡周期,对于STC12C5A60S2,1个机器周期=1个震荡周期。 |