(三)任务实施

(三)任务实施

步骤一:编写C语言程序

打开上个任务LED工程,并打开main.c,输入如下代码:

此时会发现这段C程序中有些部分,字体颜色略有不同,如图2-34所示,这是Keil软件有关代码规范的帮助信息。代码中#include "reg52.h"表示此程序是利用了STC89C52芯片对应的特殊功能寄存器头文件,在此头文件中记录着STC89C52芯片各个功能引脚地址和范围,比如sfr P0 = 0x80,sfr P1 = 0x90,sfr P3 = 0xA0等;void main(void){}中的main是C语言的主函数,即程序运行第一个执行的函数,两个void表示函数在执行中不输入值,也不返回值;while(1){}是C语言的循环语句,后续课程会详细讲述,它表示程序一直运行下去;P0 = 0x00表示给单片机P0引脚输入0x00信号。

图2-34 编写代码

小贴士

STC89C52功能引脚P0由P0.0~P0.7这8个引脚组成。根据电路原理,引脚有两种状态:高电平(1)和低电平(0),而对P0输入0x00(十六进制数)时,每一位数转成四个二进制数,如图2-35所示,结果为00000000,即P0.0~P0.7这8个引脚都为低电平。

总之,这段代码的作用就是让单片机芯片P0引脚持续处于低电平。

图2-35 十六进制转成二进制

步骤二:生成HEX执行文件

程序编写完毕后,根据任务一所学的内容可对程序进行编译,结果如图2-36所示,此时程序没有出现错误和警告。

在让单片机烧录并执行我们编译的程序之前,需要将C程序转化成HEX可执行文件。在“工程”窗口中,右键单击“目标1”,在弹出的快捷菜单中单击第一项“为目标‘目标1’ 设置选项…”,如图2-37所示,弹出“为目标‘目标1’设置选项”对话框。对“输出”选项卡进行设置,勾选在“产生HEX文件”选项,如图2-38所示,此时返回主界面重新编译程序,查找工程文件存放的目录,会发现多出一个以.hex为后缀名的文件,如图2-39所示。

图2-36 程序编译结果

图2-37 工程目标的设置选项

图2-38 勾选“产生HEX文件”

图2-39 工程文件存放目录