應廣Mini-C語言開發PMS150G(上)
OTP微控制器以消費類電子市場,價格低廉著稱.今天就以應廣PMS150G(1毛/片)晶片學習一下應廣公司的Mini-C語言.
Mini-C語言是臺灣應廣公司推出的自家微控制器開發語言,相容C語言,支援的語法更少更容易上手,既然是一種新的相容語言自然要研究一下.到應廣網站下載最新版本,出新版本以後舊版本不可以執行.
軟體很小13.5MB,別被他迷惑,模擬部分在模擬器內部,燒錄部分在燒錄器內部.這樣一來想用1毛錢微控制器成本一下就上來了,很多人就被模擬器下載器的價格擋在外面了.沒有模擬器燒錄器軟體是可以生成.PDK燒錄檔案的.
這軟體直接就是中文的,點一個贊,調整輸入法中文下使用英文標點這樣在標點符號上不出錯,
- 新建一個工程,點選:檔案,開新專案.
- 選擇Mini-C,自己填入工程名稱,檔案位置,
- 晶片系列:本次採用的是PMS系列.晶片型號:PMS150G.
- 除此之外,還有系統時鐘、是否使能watchdog和PA5的功能選項。
點選OK.新建專案就完成了,系統給出了工程列程:
#include “extern.h”
void FPPA0 (void)
{
.ADJUST_IC SYSCLK=IHRC/4 // SYSCLK=IHRC/4
// Insert Initial Code
while (1)
{
// …
// wdreset;
}
}
void Interrupt (void)
{
pushaf;
if (Intrq.T16)
{
// T16 Trig
// User can add code
Intrq.T16 = 0;
//…
}
popaf;
}
看看,是不是既熟悉又陌生.是C這語法又沒見過,我來逐條給你解釋:
#include “extern.h”
:引入標頭檔案.
void FPPA0 (void)
:進入主函式(應廣有4核,8核微控制器FPPA0~ FPPA7).
.ADJUST_IC SYSCLK=IHRC/4
:調整系統時鐘為4Mhz,系統16Mhz.
void Interrupt (void)
:中斷函式.
pushaf;
:壓棧
Intrq.T16 = 0;
: Intrq的某一位,
popaf;
:出棧
點選:執行,建制.也可以直接點雙箭頭的建制. 0 error(s), 1 warning(s), 馬上去看一下警告資訊’Interrupt’ not be used, and be bypass(不使用“中斷”,而是繞過),不用中斷註釋掉/…/或者不用刪除掉.0 error(s), 0 warning(s)這樣新建一個工程就完成了.