PADAUK) MINI-C

应广单片机 ( 编程指南初级篇

V1.1

1 MINI- C 语言2

1.1简介2

1.2 MINI-C 的程序结构2

1.3 预处理3

1.4 标示符3

1.5 数据类型3

1.6 常量4

1.7 变量4

1.8 表达式4

1.9 特殊的符号或者符号串5

1.10 指针 10

2 程序控制语句 10

2.1 赋值语句 10

2.2 if 语句 10

2.3 switch 语句 12

2.4 while 语句 13

3 查表 13

4 函数 15

5 参考程序范例 15

1

第 页

1 MINI- C 语言

1.1 简介

台湾科技的MINI-C 编译器基本上是构建于ANSI C,但受限于应广单片机的硬件结构,因此只能支持部

分的ANSI C。并根据应广单片机的硬件结构,扩展了一些语法,以提高编译效率及节省程序空间。

1.2 MINI-C 的程序结构

MINI-C 语言程序由语句、注释和预处理指令组合而成的。

语句

语句由变量、常量、运算符和函数共同组成,以分号作为结束符。主要是执行以下的动作:

l 宣告数据变量与数据结构

l 定义数据空间

l 执行算术与逻辑运算

l 执行程序的控制动作

一行程序可以包含多个语句;复合语句由一个或多个被包含在一对大括号内的语句组成,并且可以将其当

单一语句来使用。

源程序必须定义主函数fppa0。工程可能不只一个源程序文件,但只有一个源程序文件中可以定义主函数

fppa0。

应广早期的产品具有双核和8核,如果采用双核,程序中还可以有第二个程序指针所指的一套程序fppa1;

如果采用8核,则还可以有fppa2,fppa3,fppa7等。

注释

注释一般是在文件中解释源程序语句的意义与作用来提供程序的可读性。注释不可以嵌套。

行注释符[ // ],开始于//直至此行结束。

块注释符[ /*…*/ ],开始于/*结束于*/。

1.3预处理指令

1)文件包含

语法:

#include “filename”

说明:

用双撇号时,系统先在用户当前工程目录中寻找要包含的文件,该文件可以是用户头文件或者C程序文件,

或者用户私密库文件 .在应广单片机开发中,各类型的单片机所使用的的寄存器定义头文件,会被系统根

据用户选择的单片机型号自动载入,不需要用户在单独使用 “#include”来载入。

2)宏定义

#define 标识符value

其中value可以是数值或者语句。注意#define 不能用来定义IO名称。

一般用#define来定义常数或者宏名是可以的。

比如定义常数:

#define C_AD_PB0 0 //定义AD通道PB0为数据0;

宏语句定义:

#define WTD_ON set1 clkmd.1 ;//定义宏语句,将看门狗WTD打开;

#define WTD_OFF set0 clkmd.1 ;//定义宏语句,将看门狗WTD关闭;

定义后,便可以在程序中直接使用宏语句,以方便程序的阅读。

2

应广单片机 c语言,应广单片机 MINI-C编程指南.pdf相关推荐

  1. c++ 结构体初始化_单片机C语言 - 基于结构体的面向对象编程技巧

    单片机C语言 - 基于结构体的面向对象编程技巧 一.面向对象 面向对象是软件开发方法,是相对于面向过程来讲的.通过把数据与方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式 ...

  2. linux环境下的c编程指南,C语言Socket简单编程指南PDF

    1.介绍 Socket 编程让你沮丧吗?从man pages中很难得到有用的信息吗?你想跟上时代去编Internet相关的程序,但是为你在调用 connect() 前的bind() 的结构而不知所措? ...

  3. 单片机c语言条件语句,单片机c语言教程:C51复合语句和条件语句

    曾经在BBS上有朋友问过我{}是什么意思?什么作用?在  C  中是有不少的括号,如{},[],()等,确实会让一些初入门的朋友不解.在 VB 等一些语言中同一个()号会有不一样的 作用,它能用于组合 ...

  4. c51单片机c语言程序,C51单片机的C语言程序设计.ppt

    <C51单片机的C语言程序设计.ppt>由会员分享,可在线阅读,更多相关<C51单片机的C语言程序设计.ppt(44页珍藏版)>请在人人文库网上搜索. 1.2020/8/7,1 ...

  5. 单片机c语言 王东锋,单片机实训总结报告.docx

    单片机实训总结报告.docx 超声波测距实训总结报告专业 电子信息工程 班级 信息091 姓名 郑干恒(15) 何清华(43) 指导教师 邬志锋 日期 2012.6. 19 广东交通职业技术学院交通信 ...

  6. 面试要求精通单片机c语言,献给广大单片机爱好者,单片机初学者一定要看,...

    社会的角落里,有一群正在为单片机很难入门而苦恼的人. 你身边如果有单片机入门者,动手能力比较强,请他帮忙,搭个简单的单片机最小电路,哪怕是控制一个 LED 闪烁的电路.只要在你眼皮底下经过电路设计.程 ...

  7. 单片机c语言学习心得,单片机实习心得3篇

    单片机实习心得3篇 单片机实习心得篇1 最近自己对单片机特别的感兴趣,因为看到它能控制电机的转动,自己觉得很神奇.就想弄清楚它到底是怎么做到的? 我看到书上讲:单片机可以用两种语言编写,一种是c语言, ...

  8. 单片机c语言孔雀开屏,单片机C语言案例步骤教学指南.doc

    单片机C语言案例教程教学指南 一 本书的特色和教学目标 本书是中职学校电子专业的单片机基础教材.特色在于全书以"案例+项目"的形式展开,由26个案例和5个项目组成.案例为项目的前导 ...

  9. 单片机c语言孔雀开屏,单片机C语言案教程教学指南.doc

    单片机C语言案教程教学指南 单片机C语言案例教程教学指南 一 本书的特色和教学目标 本书是中职学校电子专业的单片机基础教材.特色在于全书以"案例+项目"的形式展开,由26个案例和5 ...

  10. 单片机c语言孔雀开屏,单片机C语言案例程教学指南.doc

    单片机C语言案例程教学指南 单片机C语言案例教程教学指南 一 本书的特色和教学目标 本书是中职学校电子专业的单片机基础教材.特色在于全书以"案例+项目"的形式展开,由26个案例和5 ...

最新文章

  1. 苹果iPhone被曝跟踪用户位置信息(图)
  2. Android Service详解(二)第一个Service
  3. 揭秘《英雄联盟》客户端更新运行自动化测试
  4. 为什么mysql与eclipse_mysql的用户名和密码都是正确的,但是eclipse启动说不对
  5. oracle几个网络,ORACLE网络的几个重点概念
  6. go 语言链接服务器上的mysql数据库
  7. 继承中的构造函数问题
  8. Halcon PDF文档(extension_package_programmers_manual)学习总结
  9. json and .net
  10. 关于C++的建议,仅仅为了规范代码(二)
  11. notepad html 自动格式化代码,notepad++格式化html代码
  12. 流光快门Matlab,华为手机流光快门太好玩了!这几个特效分分钟拍出大片感
  13. 2021最新软件测试面试题(含答案)
  14. 鸿蒙阴阳星辰塔,第1298章鸿蒙星辰塔的新能力
  15. 第二类增值电信业务经营许可证在哪里办?
  16. windows上使用mkcert颁发证书
  17. PPT中如何将图片灰化(黑白化)
  18. SqlException:ConnectionTimeout Expired. The timeout period elapsed during the post-login phase
  19. 微信小程序优惠券到期提醒功能设定指引
  20. 移动互联网广告 全媒体广告平台怎么代理 利润点有多少

热门文章

  1. 网站建设教程:选择网站建设公司还是CMS建站系统?
  2. 逻辑学学习.2 --- 概念(二):论证的基本规则,归谬法,二难推论
  3. Notepad远程Xftp服务器使用技巧
  4. 水平面:篡命铜钱の2
  5. uc浏览器hd for android pad,UC浏览器hd
  6. charles SSL证书安装
  7. element-ui 删除input框尾部默认图标和获取焦点边框高亮问题
  8. 一生从未打过败仗的“杀神”白起是怎么死的?
  9. 2021年程序员个人年终工作总结10篇
  10. 【计算广告】基本概念及RTB/RTA投放策略介绍