引用: langzitianya 发表于 2016-4-20 07:05
一开始给STC12C5A60S2 P3.0口一个高电平。然后STC12C5A60S2 P1.3口自动输出一个占空比40%的PWM波。????P1.3是输入还是输出?
引用: 逸興遄飛 发表于 2016-4-19 23:33
描述的不够清楚哦
引用: 陈凤林 发表于 2016-4-20 18:29
首先让STC12C5A60S2的p1.3口输出一个占空为40%的PWM波,然后单片机实时监测P3.0口电平(一开始P3.0口是高电平),当P3.0口电平由高变低后,STC12C5A60S2的P1.3口输出占空比为60%的PWM波,而且只输出1s的时间,1秒时间到了之后就停止输出PWM波(或者让P1.3口输出低电平也可以)。我现在编写的程序可以实现一开始的40%的pwm ...
引用: 逸興遄飛 发表于 2016-4-20 19:01
不好意思 彙編早忘了 但是按你說的情況的話 1秒时间到了之后就停止输出PWM波應該不難做到,關鍵就是1S定時 時間到了關掉P1.3口輸出即可 你指的:当检测到p3.0口低电平后也可以输出1s的60%pwm波,但是1s过后怎么也实现不了P1.3口的pwm关闭或者拉低 ,意思是1s过后 60%pwm波還在輸出? ...
引用: langzitianya 发表于 2016-4-20 22:07
我没时间查手册了 ,我做过相关的东西,你先把pwm停掉,有这个寄存器“***it CR = CCON^6; //PCA timer run control bit PCA定时器运行控制位”,然后给P1.3一个低电平就可以了。你先用测试能停止,能了再控制这个端口,记住要先停止然后拉低。我刚才看了一下引脚图好像P1.3不是pwm的输出引脚呢?
...
更多回帖