StevenMeng 发表于 2023-11-4 02:13:36

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

各位大大,请问怎么才能把我写的软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;                       

                }

}       

AI芯 发表于 2023-11-4 09:04:19

楼主先参考下手册第19.3.3章节。

StevenMeng 发表于 2023-11-4 09:58:18

本帖最后由 StevenMeng 于 2023-11-4 10:26 编辑

收到,我研究研究,谢谢

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







gentleman 发表于 2023-11-4 10:09:54

可以使用 stc的库函数 进行开发,要简单一些,配置好脉宽和周期 工作模式等参数的结构体 就行

StevenMeng 发表于 2023-11-4 10:34:12

本帖最后由 StevenMeng 于 2023-11-4 10:35 编辑

gentleman 发表于 2023-11-4 10:09
可以使用 stc的库函数 进行开发,要简单一些,配置好脉宽和周期 工作模式等参数的结构体 就行
...
函数库我还没学会,我是跟着郭天祥的教程开始学的。刚刚入门,请问有更好更系统的教程推荐吗?

gentleman 发表于 2023-11-4 10:51:37

StevenMeng 发表于 2023-11-4 10:34
函数库我还没学会,我是跟着郭天祥的教程开始学的。刚刚入门,请问有更好更系统的教程推荐吗? ...

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

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

StevenMeng 发表于 2023-11-4 11:02:17

gentleman 发表于 2023-11-4 10:51
郭老师的教程讲的也挺好的

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


OK,现在研究研究
页: [1]
查看完整版本: STC8A8K64D4,跪谢大大,软PWM改写成硬件PWM