打印

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

[复制链接]
902|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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 | 只看该作者

这个编译器允许

使用特权

评论回复
发新帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

300

主题

457

帖子

60

粉丝