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

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

[复制链接]

该用户从未签到

1

主题

3

回帖

29

积分

新手上路

积分
29
发表于 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;                       

                }

}       

回复 送花

使用道具 举报

  • TA的每日心情
    开心
    2024-4-19 17:27
  • 签到天数: 91 天

    [LV.6]常住居民II

    5

    主题

    157

    回帖

    1383

    积分

    超级版主

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

    STC8A8K64D4-20230912.pdf

    25.52 MB, 下载次数: 20

    STC8A8K64D4实验箱.ZIP

    27.14 MB, 下载次数: 20

    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    1

    主题

    3

    回帖

    29

    积分

    新手上路

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

    收到,我研究研究,谢谢

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

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





    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    5 天前
  • 签到天数: 143 天

    [LV.7]常住居民III

    29

    主题

    558

    回帖

    2128

    积分

    荣誉版主

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

    使用道具 举报

    该用户从未签到

    1

    主题

    3

    回帖

    29

    积分

    新手上路

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

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

    点评

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

    使用道具 举报

  • TA的每日心情
    奋斗
    5 天前
  • 签到天数: 143 天

    [LV.7]常住居民III

    29

    主题

    558

    回帖

    2128

    积分

    荣誉版主

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

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

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

    使用道具 举报

    该用户从未签到

    1

    主题

    3

    回帖

    29

    积分

    新手上路

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

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

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

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-5-10 08:21 , Processed in 0.067215 second(s), 59 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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