应广Mini-C语言开发PMS150G(上)

[复制链接]
 楼主| 34af9uc 发表于 2023-9-29 23:14 | 显示全部楼层 |阅读模式
应广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)这样新建一个工程就完成了.

田舍郎 发表于 2023-9-30 19:46 来自手机 | 显示全部楼层
c和汇编混写?
 楼主| 34af9uc 发表于 2023-10-13 19:45 | 显示全部楼层

这个编译器允许

319

主题

487

帖子

63

粉丝
快速回复 在线客服 返回列表 返回顶部