孟祥枫0905140116红外遥控智能小车的设计 - 图文 联系客服

发布时间 : 星期五 文章孟祥枫0905140116红外遥控智能小车的设计 - 图文更新完毕开始阅读4636248eeff9aef8941e068c

大连海洋大学本科毕业论文(设计) 第三章 系统硬件电路与软件设计

write_com(0x01); //清屏

write_com(0x80); //在液晶的第一个位置写入“” for(i=0;i<4;i++) {

write_data(tmp5[i]);//写入的内容 }

for(i=0;i<9;i++) {

write_data(tmp[i]);写入的内容 } }

write_com(0x80+0x40); 在液晶屏的第二行写入

}

3.6.2 C程序的编译

在这里我们以一个控制小车4路方向灯中前进方向灯闪烁的C程序,如何对这个程序进行编译。 1.首先编写一个C程序,下面是控制小车D1指示灯(前进方向指示灯)闪烁的一个小程序:

#include

#define uint unsigned int

sbit D1=P2^1; //定义P2.1 口为D1 void delay(uint); void main() {

while(1) {

D1=1; //D1 灯亮 delay(600); //延时 D1=0; //D1 灯灭 delay(600); //延时 } }

void delay(uint z) {

uint x,y;

for(x=100;x>0;x--) for(y=z;y>0;y--); }

2.编写好程序后,需要对程序进行编译,如图3-12:

25

大连海洋大学本科毕业论文(设计) 第三章 系统硬件电路与软件设计

图3-12 编译程序

图中1、2、3都是编译按钮,不同是1是用于编译单个文件。2是编译当前项目,如果先前编译过一次之后文件没有编辑改动,然后再次单击,编写不。3重新编译,每点击一次又一次将编译和链接的时间,不管程序的变化,123中的任何一个可以编译,我们通常按3编译。在3右边的是停止按钮,按钮是灰不能用,只有点击任何三个,停止按钮才会生效。在4中可以看到编译的错误信息和使用的系统资源。6是一个小的放大镜按钮,即打开和关闭调试模式的按钮,它也是在调试会话菜单debugsta rt\\停止,因为按Ctrl+F5快捷键。点击按钮3编译,4可以在编译信息,如图3-13所示:

图3-13 编译信息

在图中最后一行中,有整个程序的错误提示,如过出现的是“0 Error(s),0Warning(s)”

的提示,说明编译成功。若是有错误,则编译不能通过(警告可以)。例如我们将上述程序中while 下面的D1 改为D11,再编译一次,就会出现错误提示,双击错误提示行,软件会自动在程序中寻

26

大连海洋大学本科毕业论文(设计) 第三章 系统硬件电路与软件设计 找到错误的地方,如图3-14,3-15 所示:

图3-14 错误提示

图3-15 自动寻找错误

3.6.3生成HEX 文件

将程序编译好后,只能说明改程序的语法是正确的,还不能下载到单片机中,我们要讲编好的程序生成一个HEX 文件,然后才能将该HEX 文件烧写到单片机中使之运行。根据英特尔公司提出的数据地址设置HEX文件格式,字节的数据宽度,所有的数据都用16进制数表示,通常用于保存微处理器或其他处理程序。它认为物理程序存储区中的目标代码的图像。程序员都支持这种格式。

1.右击图3-16 中的项 目文件夹“Target”,弹出项 目功能菜单,选“Options for Target'Target1'”,或者点击图3-13 中编译按钮右侧的“Options for Target”按钮,弹出“项目选项窗口”:

27

大连海洋大学本科毕业论文(设计) 第三章 系统硬件电路与软件设计

图3-16-1 项目功能菜单

图3-16-2 “Options for Target”按钮

2.将项目选项窗口转到“Target”选项页,如图3-17

图3-17 “Target”选项页

28