这一段程序已经通过单片机验证过了,是可以运行的,下面我们来看看这段C程序所表达的意思。
#include<hidef.h>是系统要求程序提供有关的信息,hidef.h是C编译系统提供的一个文件名。
#include "derivative" C语言提供了#include命令用来实现“文件包含”的操作,所谓“文件包含”处理是指一个源文件可以将另外一个源文件的内容全部包含进来。
尖括号表示在包含文件目录中去查找
使用双引号则表示首先在当前的源文件目录中查找,若未找到才到包含目录中去查找。
#define LEDCPU PORTK_PK4
它的作用是在本程序文件中用指定的标识符LEDCPU来代替PORTK_PK4
这个是宏定义。1、宏名一般习惯用大写字母表示,以便与变量名的区别,但是也不是一定的。
2、使用宏名代替一个字符串,可以减少程序中重复书写某些字符串的工作量。
3、宏定义是用宏名代替一个字符串,并不做正确性检查。
4、宏定义不是C语句,不必在行未加分号。
5、#define命令出现在程序中函数的外面,宏名的有效范围为定义命令之后到本文件结束。
在main函数中有个for循环,看起来比较奇怪,因为大部分FOR是这样的for(i=1;i<=30;i++)
这个里面什么也没有,其实这个for里面的三个表达式都可省略,即不设初值,不判断条件,循环变量不增值。无终止的执行循环体。
可以使用/*.....*/对C程序中的某行或某几行做注释,这样可以增加文章的可读性。
在delay函数中对i有个定义为unsigned int i,这个表明i为无符号基本整形,i的取值范围是0-65535,如果想增加i的值,改变i为long。long的范围是-2147483648-2147483647。