语言编写单片机程序的注意要点
源程序至少包括一个函数,一个
main()的函数,也可能包含其它函数,main()作为整个程序的入口。主程
序通过直接书写语句和调用其它函数来实现有关功能,
身提供,称之为库函数,也可以是用户自己编写,称之为用户自定义函数。那么库函数
和用户自定义函数有什么区别呢?简单地说,任何使用
的库函数而不需要为这个函数写任何代码,
只需要包含具有该函数说明的相应的
头文件即可;而自定义函数则是完全个性化的,是用户根据自己需要而编写的。Keil
多个库函数供我们直接使用。
一个函数由两部份组成:
函数的首部、即函数的第一行。包括函数名、函数类型、函数属性、函数参数
(形参)名、参数类型。
一个函数名后面必须跟一对圆括号,即便没有任何参数也是如此。
函数体,即函数首部下面的大括号“{}”内的部份。如果一个函数内有多个大
括号,则最外层的一对“{}”为函数体的范围。
声明部份:声明在这部份中定义所用到的变量。
执行部份:由若干个语句组成。
在某此情况下也可以没有声明部份,甚至即没有声明部份,也没有执行部份,
这是一个空函数,什么也不干,但它是合法的。
可以利用空函数搭建程序框架,
比如主程序需要调用一个延时
函数,可具体延时多少,怎么个延时法,暂时还不清楚,我们可以主程序的框架结构弄
清,先编译通过,把架子搭起来再说,至于里面的细节,可以在以后慢慢地填,这时利
用空函数,先写这么一个函数,这样在主程序中就可以调用它了。
函数开始执行的,而不管物理位置上
main()放在什么地方。
语言区分大小写,mDelay
就会编译出错,这一点初学者应该
语言书写的格式自由,可以在一行写多个语句,也可以把一个语句写在多行。
没有行号(但可以有标号),书写的缩进没有要求。但是建议读者自己按一定的规范来
编辑,可以给自己带来阅读的方便。
每个语句和资料定义的最后必须有一个分号,分号是
首先,我们看看ram与rom的特点与区别:
综上,我们会把程序存入ROM中,这样程序就一直存在。
例如,我所用的zigbee协议栈中的代码量统计情况如下:
单片机C语言期末考试题(A)
一、单项选择题:40 分
1、MCS-51系列的单片机中片内RAM的字节大小可能的是()
2、C51语言提供的合法的数据类型关键字是()。
3、片内RAM的位寻址区,位于地址()处。
4、间接寻址片内数据存储区(256字节),所用的存储类型是()
5、MCS-51单片机上电复位的信号是()
6、可以将P1口的低4位全部置高电平的表达式是()
7、一般单片机C51程序中,为了使程序执行的效率最高,函数参数传递时,函数参数的个数不能够超过()