找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

STC8G单片机PWM呼吸灯无输出什么原因?

查看数: 4085 | 评论数: 9 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2022-10-19 12:39

正文摘要:

求助: STC8G1K08 DIP20用PWM实现呼吸灯效果,无输出是什么原因? 第一次调PWM,用的STC-ISP官方呼吸灯代码,手里只有万用表和LED灯,10K电阻,搞了一上午,灯也没呼吸,很是郁闷,因此来论坛求助。测量除地以外 ...

回复

ID:624769 发表于 2022-10-20 10:06
ningsy 发表于 2022-10-20 08:31
感谢回复!后来换成1K电阻,灯也亮了。主要原因应该是我这个型号的MCU没有“增强型PMW”功能,而我烧入了 ...

所以说,要看手册,要看手册,要看手册!!!  重要的事情说三遍。
你到现在还是“应该”,有就有,没有就没有,应该算什么?

手册中增强型PWM的第一页就明确表示了哪些型号有这个功能。内容是不是恐怖我们撇开不说,你但凡翻过手册,就不会出现“应该”两字。


ID:1044091 发表于 2022-10-20 08:31
wpppmlah 发表于 2022-10-19 16:35
串接的电阻阻值太大了,可以串接500欧左右的电阻,官方代码一般直接烧写以后都能正常使用.......

感谢回复!后来换成1K电阻,灯也亮了。主要原因应该是我这个型号的MCU没有“增强型PMW”功能,而我烧入了“增强型PMW”的代码。
ID:1044091 发表于 2022-10-19 23:20
Y_G_G 发表于 2022-10-19 22:22
看数据手册呀
这个PWM是有一个寄存器是决定了频率的
数据手册有点恐怖,但认真看,再写几个验证一下就能 ...

感谢建议!那个数据手册真的很恐怖~

在论坛里翻出另一个大佬的代码,就是在您代码基础上加个定时器,已经有脉冲输出了。

没有示波器,现在只能看闪灯~
ID:401564 发表于 2022-10-19 22:22
ningsy 发表于 2022-10-19 18:36
首先感谢各位回复! 我下的代码好像是“增强型PWM”的代码(里面有P_SW2寄存器),但我这款芯片STC8G1K08应 ...

看数据手册呀
这个PWM是有一个寄存器是决定了频率的
数据手册有点恐怖,但认真看,再写几个验证一下就能理解了
STC几乎所有的PWM数据手册都是乱乱的一团.........
ID:1034262 发表于 2022-10-19 17:18
直接烧写STC的例程里的HEX测试即可。
ID:68189 发表于 2022-10-19 16:35
串接的电阻阻值太大了,可以串接500欧左右的电阻,官方代码一般直接烧写以后都能正常使用.......
ID:25310 发表于 2022-10-19 15:25
c初始化PCA   CR=1;
ID:401564 发表于 2022-10-19 14:33
这个是我自己用的一个PWM控制LED灯的程序
没有呼吸灯的效果,但是,是有PWM效果的,你参考一下,我手上没有这个单片机了,没有办法验证你的代码

PWM端口为P3.3

void stc8g_pwm1_init()//stc8g_pwm初始化
{
        CCON=0x00;                //先关闭PCA计数器
        CMOD=0x80;                //pwm时钟为系统时钟/12,空闲模式下停止PCA计数
        CCAPM1=0x42;        //PWM模式,无中断
        CL=0x00;                //
        CH=0x00;                //
        PCA_PWM1=0x00;        //输出为8位PWM
        CCAP1L=100;                 //比较值,当CL的值小于CCAP1L时,输出低电平
        CCAP1H=254;                 //重载值,CCAP1L=CCAP1H
        P_SW1=0x00;
        CR=1;
}


更改占空比
CCAP1H=64;                //75%占空比
CCAP1H=115;                //55%占空比
CCAP1H=180;                //30%占空比
首先,你要能输出PWM,这才是最重要的,能输出PWM了,呼吸灯就相对简单了,更改几次占空比,对比一下LED的亮度,就知道能不能输出PWM了
不需要什么其它工具的

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表