概述
作者經(jīng)常使用一些國產(chǎn)芯片或者價(jià)格價(jià)格美麗的單片機(jī),這款應(yīng)廣單片機(jī)PMS171B價(jià)格美麗,性價(jià)比高,mini-c好用,適用于消費(fèi)電子開發(fā)。但是案例demo太少了,為了方便大家能夠快速入門。為了方便大家應(yīng)用和開發(fā),這里寫一個(gè)PMS170B的點(diǎn)燈程序代碼應(yīng)用,是偏向于實(shí)際產(chǎn)品的那種。
這里選用8PIN的單片機(jī)進(jìn)行開發(fā),引腳如下圖所示。
PMS171B模板
#include"extern.h"//是程序的頭文件。
void FPPA0 (void)//相當(dāng)于程序的 main() 函數(shù)。
{
/*單片機(jī)內(nèi)部RC震動(dòng)時(shí)鐘為 IHRC默認(rèn)為16M,因此,IHRC/4=4M,系統(tǒng)時(shí)鐘為4M*/
.ADJUST_IC SYSCLK=IHRC/4, IHRC=16MHz, VDD=5V;
while (1)
{
}
}
IO 引腳設(shè)置
PMS171B 所有 IO 引腳都可以設(shè)定成輸入或輸出,透過數(shù)據(jù)寄存器(pa, pb) 、控制寄存器(pac, pbc)和弱上拉電阻(paph, pbph)設(shè)定,PB6 和 PB3 可通過控制寄存器(pbc)和弱下拉電阻(pbpl)設(shè)定為下拉輸入。每一 IO 引腳都可以獨(dú)立配置成不同的功能;所有這些引腳設(shè)置有施密特觸發(fā)輸入緩沖器和 CMOS 輸出驅(qū)動(dòng)電位水平。當(dāng)這些引腳為輸出低電位時(shí),弱上拉電阻會(huì)自動(dòng)關(guān)閉;當(dāng)這些引腳為輸出高電位時(shí),弱下拉電阻會(huì)自動(dòng)關(guān)閉。如果要讀取端口上的電位狀態(tài),一定要先設(shè)置成輸入模式;在輸出模式下,讀取到的數(shù)據(jù)是數(shù)據(jù)寄存器的值。下表為端口 PA0 位的設(shè)定配置表。
引腳配置
下面例程為PA7口輸出1s高電平,輸出0.5s低電平。
#include"extern.h"//是程序的頭文件。
BIT LED:PA.7; //端口定義
void FPPA0 (void)//相當(dāng)于程序的 main() 函數(shù)。
{
/*單片機(jī)內(nèi)部RC震動(dòng)時(shí)鐘為 IHRC默認(rèn)為16M,因此,IHRC/4=4M,系統(tǒng)時(shí)鐘為4M*/
.ADJUST_IC SYSCLK=IHRC/4, IHRC=16MHz, VDD=5V;
/*端口設(shè)置為輸出*/
pa.7=0;
pac.7=1;/*輸入*/
paph.7=0;/*上拉*/
while (1)
{
LED = 1;
/*延時(shí)單位1T(1個(gè)時(shí)鐘周期),延時(shí)4000=1ms,一共延時(shí)1000ms*/
.delay 4000*1000;
LED = 0;
/*延時(shí)單位1T(1個(gè)時(shí)鐘周期),延時(shí)4000=1ms,一共延時(shí)500ms*/
.delay 4000*500;
}
}
演示結(jié)果
演示結(jié)果
審核編輯:湯梓紅
-
單片機(jī)
+關(guān)注
關(guān)注
6065文章
44946瀏覽量
648009 -
端口
+關(guān)注
關(guān)注
4文章
1046瀏覽量
32764 -
PMS171B
+關(guān)注
關(guān)注
1文章
7瀏覽量
2502
發(fā)布評論請先 登錄
驚爆ADC MCU含稅價(jià)跌至0.26RMB,還包含燒錄費(fèi)在內(nèi)!

單片機(jī)編程相關(guān)資料分享
寫一個(gè)PMS170B的點(diǎn)燈程序代碼應(yīng)用
PMS171B--6燒錄的相關(guān)資料分享
PMS171B的相關(guān)資料分享
應(yīng)廣PMS171B(1)--概述&&配置端口輸出高低電平
應(yīng)廣PMS171B(2)--PWM輸出
應(yīng)廣PMS171B(3)--比較器測供電電源VDD電壓
應(yīng)廣單片機(jī)

應(yīng)廣PMS171B(4)--ADC

應(yīng)廣PMS171B(2)--PWM輸出

應(yīng)廣PMS171B(3)--比較器測供電電源VDD電壓

應(yīng)廣PMS171B(4)--ADC

評論