应广科技Mini-C语言开发PMS150G,Mini-C语言是台湾应广公司推出的自家单片机开发语言,兼容C语言,实现Mini C的代码产生器

整理编辑:逐高电子技术开发部 / 日期:2024-8-30

应广Mini-C语言开发PMS150G,Mini-C语言是台湾应广公司推出的自家单片机开发语言,兼容C语言
 

应广科技公司的Mini-C语言介绍


OTP单片机以消费类电子市场,价格低廉著称.就以应广PMS150G(1毛/片)芯片学习一下应广公司的Mini-C语言.
MiniC-Compiling 是一个在TINY编译程序基础上实现的Mini C语言编译程序.
Mini C是一种适合编译器设计方案的语言它比TINY语言更复杂,包括函数和数组. 本质上它是C的一个子集,但省去了一些重要的部分,因此得名.

本Mini C编译器实现功能包括:Mini C扫描器(词法分析器),Mini C语法树生成(语法分析器、语义分析器),Mini C代码指令生成(代码产生器)等功能.

 

三字平特
软件需求


根据给出的词法规则实现一个Mini C扫描器(词法分析器).
根据给出的文法规则设计及实现一个Mini C语法分析器,分析器要产生合适的语法树.
实现Mini C的语义分析器. 分析器的主要要求是,除了在符号表中收集信息外,在使用变量和函数时完成类型检查. 类型检查需要处理的类型是空类型、整型、数组和函数.
实现Mini C的代码产生器,其代码指令与参考资料中的虚拟机一致,代码产生结果在屏幕上显示或以文件的形式保存.
配套修改参考资料中虚拟机程序以实现代码指令的解释执行,并执行得出相应的结果.


1. 关键字:else if int return void while
2. 专用符号: + - * / < <= > >= == != = ; , ( ) [ ] { } /* */
3. 其他标记是ID和NUM,正则定义如下:
ID = letter letter*
NUM = digit digit*
letter = a | .. | z | A | .. |Z
digit = 0 | .. | 9
注:区分大小写
4. 空格由空白、换行符和制表符组成。
5. 注释用C语言符号/*...*/围起来,注释可以凡在任何空白出现的位置(不能放在标记内),可超过一行。注释不能嵌套。
 


Mini C语法规则

三字平特

三字平特
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; :出栈
点击:执行,建制.也可以直接点双箭头的建制.
0 error(s), 1 warning(s),怎么了我什么也没做就出一个警告,
马上去看一下警告信息’Interrupt’ not be used, and be bypass(不使用“中断”,而是绕过),
不用中断注释掉/…/或者不用删除掉.0 error(s), 0 warning(s)这样新建一个工程就完成了.

应广单片机技术资料

  • 台湾应广单片机官网
  • 应广单片机例程
  • 应广单片机编程指南
  • 应广单片机定时器
  • 技术开发工具
  • 应广单片机IDE&仿真器
  • 应广单片机烧录器
  • 代码生成器
三字平特

单片机选型指南,项目开发如可购买单片机,这里分享干货让你少找弯路,选择微控制器(MCU)的10个步骤,推荐几款常用的单片机


三字平特

PMS152G应广科技8 位 OTP SuLED IO 型单片机,工作温度范围:-40°C ~ 85°C,烧录方法,请使用 PDK5S-P-003x 烧录,1.25KW OTP 程序存储


三字平特

应广科技单片机应用开发中PMC-APN003 IO 输出引脚连接长导线时的应用需知,PA3 用于控制 TRIAC,线路接法为 PA3 输出引脚先接100 公分长的导线


三字平特

应广触摸单片机 PMS161 触摸功能内含一个触摸检测电路,用户可通过寄存器 ESOCR配置触摸模块电源


三字平特

应广科技 PMB183 8 位 OTP 型单片机带充电,内置一个硬件充电器,此充电器为完全恒流/恒压线性充电,可用于单节锂离子电池充电管理


三字平特

低功耗高效能语音控制IC,为您的设备赋予语音交互能力,应广科技语音单片机芯片打造极致语音控制体验的IC选择


三字平特

PMB180应广单片机8 位 OTP 型单片机带充电,内置一个硬件充电器。此充电器为完全恒流/恒压线性充电,可用于单节锂离子电池充电管理


三字平特

PMC-APN002 过电压保护应用需知,IO 输入电压高过 VDD 或低于 GND,都可能造成应广单片机损伤,或是因内部电流引发单片机不正常工作


三字平特

语音芯片IC_MCU单片机语音方案,使用Arduino和蓝牙DIY语音控制家庭自动化案例,用语音命令无线控制家用电器和灯光


三字平特

PMS154C单片机8位PWM计数器/比较器使用,选择 PA3 为负输入和 Vinternal R 为正输入,Vinternal R 的电压为(18/32)*VDD,AC 阻容降压供电


三字平特

语音控制IC应广单片机(MCU)如何设计声控灯应用解决方案?将介绍设计过程中的关键阶段,包括组件选择、电路设计、电源、编程和测试


三字平特

语音控制IC低功耗微控制器(MCU)的语音控制,什么构成了良好的语音控制解决方案,语音用户界面 (VUI) 使人类能够使用语音与机器通信


三字平特

PFC232 应广单片机,工业级- 8 位 MTP 型单片机(FPPATM)带 12 位增强型 ADC,自于内部bandgap参考电压或0.25*VDD,89条高效的指令


三字平特

应广科技PMC-APN001 ADC 模拟信号源输出阻抗应用需知,所有带 ADC 单片,ADC 取样周期为 2us,信号源对于芯片内部充放电


三字平特

PMB183 8位OTP型应广单片机带充电应用方案,3连套11位SuLED (Super LED) PWM生成器,充电模式待机功耗57uA(VCC)


开发实力

专业资深的软硬件开发工程师团队,熟悉行业客户产品硬件技术平台解决方案

全球渠道

为客户提供高性价比的产品和服务,满足客户及时快速的电子生产制造需求

品质保证

专业的测试保证团队,保证每批方案的稳定性,兼容性,和抗干扰性

售后服务

专业的技术服务团队,24小时为客户提供各种软硬件的技术支持和售后服务

服务热线

0755-88364040
18902464556

义隆代理

烧录开发

技术支持

申请样品

三字平特

扫描微信二维码