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