前言
隨著STC單片機(jī)的發(fā)展,外設(shè)功能也不斷增加,開發(fā)時間也慢慢的延長了很多博主為了縮短開發(fā)時間自己開發(fā)了一種庫文件。可以一鍵使用外設(shè),顧名思義就是我們不用再去配置寄存器不用再去看開發(fā)手冊只需要對外設(shè)有一定了解便可以非常靈活的使用這個庫函數(shù),并且我在每個庫函數(shù)的.h文件中詳細(xì)的說明了庫函數(shù)的用法以及教程
一、庫函數(shù)是什么?
庫函數(shù)是把函數(shù)放到庫里供人們使用的一種方式,使用的時候只需要把文件放在主函數(shù)文件里用#include“文件名”加到里面就可以使用庫文件了
二、此處重點:一個函數(shù)實現(xiàn)配置PWM并輸出
所謂一個函數(shù)實現(xiàn)配置PWM并輸出其實是我在庫文件里已經(jīng)寫好的大家不用關(guān)心庫文件的內(nèi)容只需要關(guān)心庫函數(shù)怎么應(yīng)用就可以了,下面會詳細(xì)講解庫函數(shù)的使用方式。
下面演示的是主函數(shù)內(nèi)的配置樣式,后面會告訴大家?guī)旌瘮?shù)的獲取方式。
//本例程實現(xiàn)一個函數(shù)配置PWM并輸出 配置方式與方法在.h文件有詳細(xì)說明
//輸出端口是 P10
//作者電話 18148586743(同微信)更新時間2022/11/30
#include"PWMA_SC.h"//庫文件
void main()//主函數(shù)
{
initial_PWM(0,1,10,0,0,65536/2,65535,1);//配置PWM
start(1);//啟動輸出
while(1);
}
庫函數(shù)的參數(shù)配置流程如下,我只放進(jìn)來了一小部分,庫函數(shù)內(nèi)部還由更詳細(xì)的說明,包括每個參數(shù)的說明以及功能。
/*********************************************單路輸出參數(shù)配置序列與過程************************************************* |
/*************以下是配置過程 |
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————|
| 步驟 | 配置 | 功能說明 | 數(shù)值范圍 |
——————————————+—————————+———————————————————+————————————————————————————————————————————————————————————————————————+——————————|
/*************|第一步: |PWMA_Pss端口 |選擇帶PWM功能的IO口 確定在那個IO口輸出PWM 可參考下面表格 | uchar |
/*************|第二步: |Channel_No通道 |依賴第一步選擇的IO口 以確定通道,只能輸入 1,2,3,4通道數(shù) | uchar |
/*************|第三步: |compare輸出通道 |輸出的通道選擇 一個主通道對應(yīng)兩個子通道 此參數(shù)是選擇那個子通道 | uchar |
/*************|第四步: |PolaritY極性 |依賴于第三步 配置對應(yīng)子通道PWM輸出極性 | bit |
/*************|第五步: |frequencY分頻器 |可與頻率進(jìn)行調(diào)試也可以寫0表示不分頻 此值越大輸出頻率越低 | uint |
/*************|第六步: |Duty_cycle占空比 |高電平時間 可與頻率進(jìn)行協(xié)調(diào) | uint |
/*************|第七步: |frequency頻率 |輸出速度控制 | uint |
/*************|第八步: |Enable使能 |1表示使能PWM1P或PWM1N 0表示關(guān)閉 調(diào)用一次本函數(shù)只能設(shè)置一個子通道 | bit |
/*************|第九步: |start開始計數(shù) |寫1后PWM開始輸出 寫0關(guān)閉輸出 | bit |
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————*/
輸出的波形
文章來源:http://www.zghlxwxcb.cn/news/detail-552932.html
總結(jié)
一條函數(shù)就實現(xiàn)了PWM外設(shè)的配置并且輸出PWM,是不是相當(dāng)簡單呢。這個庫函數(shù)還有對稱輸出,互補(bǔ)輸出,單通道輸出多種功能
庫函數(shù)獲取方式Q裙:550176879加入后通過群公告的鏈接就可以獲得庫文件了文章來源地址http://www.zghlxwxcb.cn/news/detail-552932.html
到了這里,關(guān)于一鍵使用PWM并輸出,STC8H系列庫函數(shù),PWM外設(shè)教程的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!