找回密码
 立即注册
查看: 849|回复: 6

STC8A8K64D4,跪谢大大,软PWM改写成硬件PWM

[复制链接]

1

主题

3

回帖

31

积分

新手上路

积分
31
发表于 2023-11-4 02:13:36 | 显示全部楼层 |阅读模式
各位大大,请问怎么才能把我写的软PWM改写成硬件PWM啊,书看了,也试了很多次,实在看不懂才来问的。

我用的是 STC8A8K64D4,P2.0-P2.4是接的灯,想让它能根据zhankongbi这个变量来改变亮度。
下面的程序是我写的定时器方式产生PWM,现在想利用硬件PWM达到同样的效果,研究了两天还是搞不掂,比较菜啦。
求大大给抽空写一个,我学习学习,不胜感激,谢谢。


                //定时器1用于PWM
                //定时器1 16位自动重装,用于PWM部分 @44.2368MHz 100微秒
                AUXR |= 0x40;                //定时器时钟1T模式
                TMOD &= 0x0F;                //设置定时器模式
                //IP=0x08;        //设定Time1中断最高优先级
                //IPH=0x08;       //设定Time1中断最高优先级
                TL1 = 0xB8;                //设置定时初始值
                TH1 = 0xEE;                //设置定时初始值
                TF1 = 0;                //清除TF1标志
                TR1 = 1;                //定时器1开始计时       


void TM1_Isr() interrupt 3
{

                tt++;
                if(tt<=zhankongbi)   //没到占空比(持续低电平的比例)
                {
               
                                P20=0;  //LED全亮=0
                                P21=0;
                                P22=0;
                                P23=0;
                                P24=0;

                }
                else
                {
                                P20=1;  //LED全灭=1
                                P21=1;
                                P22=1;
                                P23=1;
                                P24=1;                       

                }

}       

回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:123
  • 最近打卡:2025-04-29 10:30:51

13

主题

429

回帖

2366

积分

超级版主

积分
2366
发表于 2023-11-4 09:04:19 | 显示全部楼层
楼主先参考下手册第19.3.3章节。
截图202311040903239028.jpg

STC8A8K64D4-20230912.pdf

25.52 MB, 下载次数: 81

STC8A8K64D4实验箱.ZIP

27.14 MB, 下载次数: 85

回复 支持 反对

使用道具 举报 送花

1

主题

3

回帖

31

积分

新手上路

积分
31
发表于 2023-11-4 09:58:18 | 显示全部楼层
本帖最后由 StevenMeng 于 2023-11-4 10:26 编辑

收到,我研究研究,谢谢

主体大部分程序看明白了,输出脚位是不是给这样

无标题1.jpg 无标题2.jpg





回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:217
  • 最近打卡:2024-11-15 09:12:27

29

主题

722

回帖

2790

积分

荣誉版主

积分
2790
发表于 2023-11-4 10:09:54 | 显示全部楼层
可以使用 stc的库函数 进行开发,要简单一些,配置好脉宽和周期 工作模式等参数的结构体 就行
回复 支持 反对

使用道具 举报 送花

1

主题

3

回帖

31

积分

新手上路

积分
31
发表于 2023-11-4 10:34:12 | 显示全部楼层
本帖最后由 StevenMeng 于 2023-11-4 10:35 编辑
gentl*** 发表于 2023-11-4 10:09
可以使用 stc的库函数 进行开发,要简单一些,配置好脉宽和周期 工作模式等参数的结构体 就行
...

函数库我还没学会,我是跟着郭天祥的教程开始学的。刚刚入门,请问有更好更系统的教程推荐吗?

点评

郭老师的教程讲的也挺好的 论坛上会务通知模块有陈老师 和 何老师课程的视频回放 还有冲哥偏实战的  详情 回复 发表于 2023-11-4 10:51
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:217
  • 最近打卡:2024-11-15 09:12:27

29

主题

722

回帖

2790

积分

荣誉版主

积分
2790
发表于 2023-11-4 10:51:37 | 显示全部楼层
Steve*** 发表于 2023-11-4 10:34
函数库我还没学会,我是跟着郭天祥的教程开始学的。刚刚入门,请问有更好更系统的教程推荐吗? ...

郭老师的教程讲的也挺好的

论坛上会务通知模块有陈老师 和 何老师课程的视频回放
还有冲哥偏实战的
回复 支持 反对

使用道具 举报 送花

1

主题

3

回帖

31

积分

新手上路

积分
31
发表于 2023-11-4 11:02:17 | 显示全部楼层
gentl*** 发表于 2023-11-4 10:51
郭老师的教程讲的也挺好的

论坛上会务通知模块有陈老师 和 何老师课程的视频回放

OK,现在研究研究
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-3 12:34 , Processed in 0.132747 second(s), 94 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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