一键使用PWM并输出,STC8H系列库函数,PWM外设教程

这篇具有很好参考价值的文章主要介绍了一键使用PWM并输出,STC8H系列库函数,PWM外设教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

随着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 	|
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————*/

输出的波形

stc8h pwm,硬件,单片机,51单片机,硬件工程

总结

一条函数就实现了PWM外设的配置并且输出PWM,是不是相当简单呢。这个库函数还有对称输出,互补输出,单通道输出多种功能
库函数获取方式Q裙:550176879加入后通过群公告的链接就可以获得库文件了文章来源地址https://www.toymoban.com/news/detail-552932.html

到了这里,关于一键使用PWM并输出,STC8H系列库函数,PWM外设教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STC8H驱动hub75e接口的64*64LED点阵屏

    由于最近在做毕业设计,应导师要求学习LED点阵屏的显示原理,学习并驱动hub75e接口的64*64LED点阵屏。点阵屏上一个点有三个颜色分量R,G,B,1为亮,0为灭。当这个点为110时,颜色为红色和绿色的混合--黄色。          hub75e接口如上图所示,其中R1/G1/B1和R2/G2/B2为两个R

    2024年02月11日
    浏览(45)
  • STC8H_PWM制作呼吸灯

    PWM边沿对齐模式 寄存器描述 输出使能寄存器(PWMx_ENO) 功能实现说明: 通过定时器递增或递减来设置PWM的占空比调节亮度,最终显示出呼吸灯的效果 代码部分 PWM程序模块 主函数部分 中断部分

    2024年02月12日
    浏览(33)
  • STC8H8K64U单片机PWM配置

    STC8H8K64U单片机配置PWM的通道1、通道2、通道7、通道8。STC8可以分为两组PWM,PWMA和PWMB,在使用时,如果同时使用了两组,那么两组的寄存器需要同时配置。 边沿对齐 PWM输出频率 = 系统工作频率 / (PWMx_PSCR + 1) * (PWMx_ARR + 1); 中间对齐 PWM输出频率 = 系统工作频率 / (PWMx_PSCR + 1) *

    2024年02月11日
    浏览(27)
  • 『STC8H8K64U』概述

            大家好,我是初尧.C。希望看完这篇文章对你能有所帮助,不足之处请指正~📝         本文由初尧.C 原创 CSDN首发 如需转载还请通知🚫         📌无端坠入凡生梦. 却惹三千烦恼丝📌         欢迎各位💘点赞+收藏+留言💖         系列专栏― STC8H8K64U🎨     

    2024年02月05日
    浏览(31)
  • STC8h1k28六个基本实验

    实验内容: 项目1: 参考原理图,设计1位闪烁灯程序,每次亮、灭时长均为500ms。 项目2: 参考原理图,设计三色流转灯程序,GRB三种颜色的LED轮番点亮,每次只亮一盏,每次点亮时长为500ms。 原理图: 实验原理: (共阳)LED负极接单片机IO口(P00P01P02),当IO口输出低电

    2024年02月04日
    浏览(36)
  • STC8H8K蓝牙智能巡线小车——3.按键开关状态获取

    电路分析 引脚为P37 开关未按下时,P37是高电平 开关按下时,GND导通,P37是低电平 编程思路 Driver目录中添加KEY.h文件,应包含引脚定义、开关GPIO实例化函数、开关状态获取函数以及当按下和未按下时执行不同的函数(函数指针作为函数参数) Driver目录中添加KEY.c文件,做具

    2024年01月17日
    浏览(34)
  • STC8H8K64U单片机-ADC采集数

    配置单片机的ADC时一定要将IO口配置成高阻输入模式, 以下是单片机引脚对应的ADC通道  

    2024年02月07日
    浏览(32)
  • 8051如何仿真,STC8H8K64U自带硬件USB直接仿真

    8051如何仿真,STC8H8K64U自带硬件USB直接仿真,解决8051的仿真问题,USB直接下载用户程序。 STC8H8K64U 系列单片机不仅可以借助STC专用工具—— STC-USB Link1D 和 一箭双雕之USB转双串口/全自动烧录器 进行串口仿真还可以 直接通过芯片自带的硬件USB接口进行仿真、烧录。下面是用自

    2024年02月09日
    浏览(31)
  • STC8H8K蓝牙智能巡线小车——1. 环境搭建(基于RTX51操作系统)

    开发环境准备:Keil uVision5 烧录软件:STC-ISP(V6.92A) 芯片: STC8H8K64U-45I-LQFP64 芯片引脚: 打开Keil,点击【Project】,选择【new uVersion project】 Device选择【STC MCU Database】 在search中输入“8H8K”,选择【STC8H8K64U Series】,点击【ok】 选择项目所在的文件夹,添加一个Keil项目

    2024年01月17日
    浏览(37)
  • 16个触摸按键,16个8段LED数码管大电流自动刷新,STC8H4K64TL

    16个触摸按键,16个8段LED数码管大电流自动涮新,STC8H4K64TL STC8H4K64TL-45MHz-LQFP48/32, QFN48/32, 主要功能演示板, 附详细的演示程序/原理图,大家可在本贴技术讨论 1,演示了16个触摸按键输入的效果, 2,演示了 大电流自动涮新 16个8段LED数码管,简化了硬件设计,减轻了CPU的压力,

    2024年02月10日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包