前言
随着STC单片机的发展,外设功能也不断增加,开发时间也慢慢的延长了很多博主为了缩短开发时间自己开发了一种库文件。可以一键使用外设,顾名思义就是我们不用再去配置寄存器不用再去看开发手册只需要对外设有一定了解便可以非常灵活的使用这个库函数,并且我在每个库函数的.h文件中详细的说明了库函数的用法以及教程
一、库函数是什么?
库函数是把函数放到库里供人们使用的一种方式,使用的时候只需要把文件放在主函数文件里用#include“文件名”加到里面就可以使用库文件了
二、此处重点:一个函数实现配置PWM并输出
所谓一个函数实现配置PWM并输出其实是我在库文件里已经写好的大家不用关心库文件的内容只需要关心库函数怎么应用就可以了,下面会详细讲解库函数的使用方式。
下面演示的是主函数内的配置样式,后面会告诉大家库函数的获取方式。
//本例程实现一个函数配置PWM并输出 配置方式与方法在.h文件有详细说明
//输出端口是 P10
//作者电话 18148586743(同微信)更新时间2022/11/30
#include"PWMA_SC.h"//库文件
void main()//主函数
{
initial_PWM(0,1,10,0,0,65536/2,65535,1);//配置PWM
start(1);//启动输出
while(1);
}
库函数的参数配置流程如下,我只放进来了一小部分,库函数内部还由更详细的说明,包括每个参数的说明以及功能。
/*********************************************单路输出参数配置序列与过程************************************************* |
/*************以下是配置过程 |
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————|
| 步骤 | 配置 | 功能说明 | 数值范围 |
——————————————+—————————+———————————————————+————————————————————————————————————————————————————————————————————————+——————————|
/*************|第一步: |PWMA_Pss端口 |选择带PWM功能的IO口 确定在那个IO口输出PWM 可参考下面表格 | uchar |
/*************|第二步: |Channel_No通道 |依赖第一步选择的IO口 以确定通道,只能输入 1,2,3,4通道数 | uchar |
/*************|第三步: |compare输出通道 |输出的通道选择 一个主通道对应两个子通道 此参数是选择那个子通道 | uchar |
/*************|第四步: |PolaritY极性 |依赖于第三步 配置对应子通道PWM输出极性 | bit |
/*************|第五步: |frequencY分频器 |可与频率进行调试也可以写0表示不分频 此值越大输出频率越低 | uint |
/*************|第六步: |Duty_cycle占空比 |高电平时间 可与频率进行协调 | uint |
/*************|第七步: |frequency频率 |输出速度控制 | uint |
/*************|第八步: |Enable使能 |1表示使能PWM1P或PWM1N 0表示关闭 调用一次本函数只能设置一个子通道 | bit |
/*************|第九步: |start开始计数 |写1后PWM开始输出 写0关闭输出 | bit |
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————*/
输出的波形
文章来源:https://www.toymoban.com/news/detail-552932.html
总结
一条函数就实现了PWM外设的配置并且输出PWM,是不是相当简单呢。这个库函数还有对称输出,互补输出,单通道输出多种功能
库函数获取方式Q裙:550176879加入后通过群公告的链接就可以获得库文件了文章来源地址https://www.toymoban.com/news/detail-552932.html
到了这里,关于一键使用PWM并输出,STC8H系列库函数,PWM外设教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!