应广Mini-C语言开发PMS150G(上) OTP单片机以消费类电子市场,价格低廉著称.今天就以应广PMS150G(1毛/片)芯片学习一下应广公司的Mini-C语言. Mini-C语言是台湾应广公司推出的自家单片机开发语言,兼容C语言,支持的语法更少更容易上手,既然是一种新的兼容语言自然要研究一下.到应广网站下载最新版本,出新版本以后旧版本不可以运行.软件很小13.5MB,别被他迷惑仿真部分在仿真器内部,烧录部分在烧录器内部.这样一来想用1毛钱单片机成本一下就上来了,很多人就被仿真器下载器的价格挡在外面了.没有仿真器烧录器软件是可以生成.PDK烧录文件的. 这软件直接就是中文的,点一个赞,调整输入法中文下使用英文标点这样在标点符号上不出错,新建一个工程,点击:档案,开新项目.选择Mini-C,自己填入工程名称,文件位置,芯片系列:本次采用的是PMS系列.芯片型号:PMS150G.点击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. while (1) :死循环. while (1);这样写是错误的, while (1) null; while(1){}. void Interrupt (void) :中断函数. pushaf; :压栈 Intrq.T16 = 0; :Intrq的某一位, popaf; :出栈 点击:执行,建制.也可以直接点双箭头的建制. 0error(s), 1 warning(s),怎么了我什么也没做就出一个警告,马上去看一下警告信息'Interrupt' not be used, and be bypass(不使用“中断”,而是绕过),不用中断注释掉/*......*/或者不用删除掉.0 error(s), 0 warning(s)这样新建一个工程就完成了.
|