概述
作者經(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)注
6037文章
44558瀏覽量
635217 -
端口
+關(guān)注
關(guān)注
4文章
964瀏覽量
32077 -
PMS171B
+關(guān)注
關(guān)注
1文章
7瀏覽量
2426
發(fā)布評(píng)論請先 登錄
相關(guān)推薦
評(píng)論