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;
}
}
楼主先参考下手册第19.3.3章节。
本帖最后由 StevenMeng 于 2023-11-4 10:26 编辑
收到,我研究研究,谢谢
主体大部分程序看明白了,输出脚位是不是给这样
可以使用 stc的库函数 进行开发,要简单一些,配置好脉宽和周期 工作模式等参数的结构体 就行
本帖最后由 StevenMeng 于 2023-11-4 10:35 编辑
gentleman 发表于 2023-11-4 10:09
可以使用 stc的库函数 进行开发,要简单一些,配置好脉宽和周期 工作模式等参数的结构体 就行
...
函数库我还没学会,我是跟着郭天祥的教程开始学的。刚刚入门,请问有更好更系统的教程推荐吗? StevenMeng 发表于 2023-11-4 10:34
函数库我还没学会,我是跟着郭天祥的教程开始学的。刚刚入门,请问有更好更系统的教程推荐吗? ...
郭老师的教程讲的也挺好的
论坛上会务通知模块有陈老师 和 何老师课程的视频回放
还有冲哥偏实战的
gentleman 发表于 2023-11-4 10:51
郭老师的教程讲的也挺好的
论坛上会务通知模块有陈老师 和 何老师课程的视频回放
OK,现在研究研究
页:
[1]