大王 发表于 2024-3-6 11:04:51

STC8H 系列高级PWM输出(频率可调,脉中计数)-软件方式 如更改到p33输出

STC8H 系列高级PWM输出(频率可调,脉中计数)-软件方式   如何更改到p33输出。我是要用来启动无源蜂鸣器的。程序见附件,我是在stc-isp范例程序里下载的。

王昱顺 发表于 2024-3-6 11:09:20

请问具体的单片机型号呢?不同的单片机型号引脚的功能可能有差别。
这个功能可以通过调整PWM的周期实现,不用调整脉冲宽度

大王 发表于 2024-3-6 11:14:36

王昱顺 发表于 2024-3-6 11:09
请问具体的单片机型号呢?不同的单片机型号引脚的功能可能有差别。
这个功能可以通过调整PWM的周期实现,不 ...

STC8H4K64TL这个型号,脉冲宽度不调整。像这个案例可以自己数脉冲个数,然后停掉,这样按键按一下,启动这个程序输出一定个数的脉冲就可以了。

王昱顺 发表于 2024-3-6 11:23:03

大王 发表于 2024-3-6 11:14
STC8H4K64TL这个型号,脉冲宽度不调整。像这个案例可以自己数脉冲个数,然后停掉,这样按键按一下,启动 ...

那么你的无源蜂鸣器是需要定频率发声嘛?
不用变调?如果这样的话我就帮你改改上面上面的示例

大王 发表于 2024-3-6 11:28:01

那你帮忙更改一下,万分感谢!!!

王昱顺 发表于 2024-3-6 11:35:26

大王 发表于 2024-3-6 11:28
那你帮忙更改一下,万分感谢!!!
更改了如下部分:

切换引脚

换用PWM4N输出

更改中断标志位判断及寄存器重载



换用PWM4的寄存器


以下是工程文件,请查收



大王 发表于 2024-3-7 08:15:39

王昱顺 发表于 2024-3-6 11:35
更改了如下部分:

切换引脚


你帮我更改后的程序没问题,不过我移植到我的程序上就用不了,你能不能帮我看一下是我哪里有问题,具体程序见附件。

大王 发表于 2024-3-7 13:23:51

大王 发表于 2024-3-7 08:15
你帮我更改后的程序没问题,不过我移植到我的程序上就用不了,你能不能帮我看一下是我哪里有问题,具体程 ...

可以,感谢!!!

王昱顺 发表于 2024-3-7 15:59:38

大王 发表于 2024-3-7 13:23
可以,感谢!!!

已经可以正常运行了,程序存在了非常多的错误。
建议更多的使用仿真调试功能进行纠错。





修改后的程序:



大王 发表于 2024-3-8 16:27:05

王昱顺 发表于 2024-3-7 15:59
已经可以正常运行了,程序存在了非常多的错误。
建议更多的使用仿真调试功能进行纠错。



好的   谢谢!!!
页: [1] 2
查看完整版本: STC8H 系列高级PWM输出(频率可调,脉中计数)-软件方式 如更改到p33输出