小坤 发表于 2024-11-23 08:47:48

你用STC8g1k08 的片子 ,就参考STC8G系列的例程咯,例程中那么多的PWM例子。多琢磨琢磨

vb2002 发表于 2024-11-23 10:39:56

小坤 发表于 2024-11-23 08:47
你用STC8g1k08 的片子 ,就参考STC8G系列的例程咯,例程中那么多的PWM例子。多琢磨琢磨 ...

stc8g1k08没有pwm
要用软件pwm
只有stc15有这个范例

xpz127 发表于 2024-11-23 10:58:44

不用定时器输出,用软件控制IO,

vb2002 发表于 2024-11-23 13:21:19

xpz127 发表于 2024-11-23 10:58
不用定时器输出,用软件控制IO,

只能用 T0clko输出才没有频闪,软件io输出的话,要么可调范围小,要么频闪严重

小坤 发表于 2024-11-23 13:22:23

那就换一种方式解决,端口低电平点亮LED

vb2002 发表于 2024-11-23 14:48:23

小坤 发表于 2024-11-23 13:22
那就换一种方式解决,端口低电平点亮LED

也不行
你看看中断那个代码
不管高低电平,都是会闪一下.
高低电平也不影响LED 的亮灭

vb2002 发表于 2024-11-23 15:03:16

小坤 发表于 2024-11-23 13:22
那就换一种方式解决,端口低电平点亮LED

你看,哪怕我上电先高阻关了.250毫秒再开

也是会闪一下,放在大循环那里做一个延时,一下开高阻,然后再关了高阻就不要紧.但是不能重新上电
奇奇怪怪的


xpz127 发表于 2024-11-25 18:01:31

vb2002 发表于 2024-11-23 13:21
只能用 T0clko输出才没有频闪,软件io输出的话,要么可调范围小,要么频闪严重 ...

你装载TH0,TL0时,加一条P55 = 0; /P55 = 1;和原来几乎是没有差别的,哪来的可调范围小?

vb2002 发表于 2024-11-25 21:06:43

xpz127 发表于 2024-11-25 18:01
你装载TH0,TL0时,加一条P55 = 0; /P55 = 1;和原来几乎是没有差别的,哪来的可调范围小? ...

正常定时器输出的话,每次中断都加载高低电平判断的时候加上P55=1 /0?
那个加了
但是现在这个t0clko的不是那个方式输出
页: 1 [2]
查看完整版本: 之前解决过的一个问题,换了个方式又出现了.(已解决)