S8051流水灯c语言程序,单片机第4章-一些例子-C51语言编程基础.ppt

单片机第4章-一些例子-C51语言编程基础

图3-4 “Select Device for Target”窗口 * (4)点击“确定”按钮后,会出现图3-5所示的对话框。如果需要复制启动代码到新建的工程,单击“是”,不需要就单击“否”。单击“是”后会出现图3-6的窗口,这时新的工程已经建立完毕。 图3-5 是否复制启动代码到工程对话框 * 图3-6 完成工程的创建 * 3.4.2 添加用户源程序文件 在一个新的工程创建完成后,就需要将自己编写的用户源程序代码添加到这个工程中,添加用户程序文件通常有两种方式:一种是新建文件,另一种是添加已创建的文件。 1. 新建文件 (1)单击图3-1中快捷按钮(或单击菜单栏【File】→“New”选项),这时会出现如图3-7所示窗口。在这个窗口会出现一个空白的文件编辑画面,用户可在这里输入编写的程序源代码。 * 图3-7 建立新文件 (2)单击图3-1中快捷按钮(或单击【File】→“Save”选项),保存文件,这时会弹出如图3-8所示窗口。 (3)在图3-8“Save As”对话框中,在“保存(S)”下拉框中选择新文件的保存目录,这样就将这个新文件与刚才建立的工程保存在同一个文件夹下,然后在“文件名(N)”窗口中输入新建文件的名字,由于使用C51语言编程,则文件名的扩展名应为“.c”,这里我们新建的文件名为“流水灯.c”。如果用汇编语言编程,那么文件名的扩展名应为“.asm”。完成上述步骤后单击“保存”,即可,这时新文件已经创建完成。 如果将这个新文件添加到刚才创建的工程中,操作步骤与下面的“添加已创建文件”步骤相同。 * * 图3-8 “Save As”对话框 2. 添加已创建文件 (1)在工程窗口(图3-1)中,右键单击“Source Group1”,选择“Add File to‘Source Group1’” 选项,见图3-9。 * 图3-9 添加文件 (2)完成上述操作后会出现如图3-10“Add File to‘Source Group1’”所示的对话框。在该窗口中选择要添加的文件,这里只有刚刚建立的文件“流水灯.c”,点击这个文件后,单击“Add”按钮,再单击“Close”按钮,文件添加已经完成了,这时的工程窗口如图3-11所示,流水灯.c文件已经出现在“Source Group1”目录下了。 * * 图3-10 “Add File to‘Source Group1’”对话框 * 图3-11 文件已添加到工程中 3.4.3 程序的编译与调试 在文件编辑窗口建立了文件“流水灯.c”,并且将文件添加到工程中,然后需将文件编译和调试,最终生成能够执行的.hex文件,步骤如下。 1. 程序编译 单击快捷按钮中的,对当前文件进行编译,在图3-12中的输出窗口会出现提示信息。 从输出窗口中的提示信息可以看到,程序中有2个错误,认真检查程序找到错误并改正,改正后再次单击进行编译,直至提示信息显示没有错误为止,如图3-13所示。 * * 图3-12 文件编译信息 * 图3-13 提示信息显示没有错误 2. 程序调试 程序编译没有错误后,就可以进行调试与仿真。单击开始/停止调试的快捷按钮(或在主界面点击【Debug】菜单中的“Start/Stop Debug Session”选项),进入程序调试状态,如图3-14所示。 图3-14左面的工程窗口给出了常用的寄存器R0~R7以及A、B、SP、DPTR、PC、PSW等特殊功能寄存器的值,这些值会随着程序的执行发生相应的变化。 在图3-14存储器窗口的地址栏处输入0000H后回车,则可查看单片机片内程序存储器的内容,单元地址前有“C:” , * 表示程序存储器。如要查看单片机片内数据存储器的内容,在存储器窗口的地址栏处输入D:00H后回车,则可以看到数据存储器的内容。单元地址前有“D:”,表示数据存储器。 图3-14 程序调试界面 在图3-14中出现了一行新增加的用于调试的快捷命令图标,见图3-15。还有几个原来就有的用于调试的快捷图标,见图3-16。 图3-15 调试状态下的新增加的快捷命令按钮图标 图3-16 用于调试的其他几个快捷命令按钮图标 * 在程序调试状态下,可运用快捷按钮进行单步、跟踪、断点、全速运行等方式进行调试,也可观察单片机资源的状态,例如程序存储器、数据存储器、特殊功能寄存器、变量寄存器及I/O端口的状态。这些图标大多数是与菜单栏命令【Debug】下拉菜单中的各项子命令是一一对应的,只是快捷按钮图标要比下拉菜单使用起来更加方便快捷。 图3-15与图3-16中常用的快捷按钮图标的功能介绍如下。 (1)各调试窗口显示的开关按钮 下面的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值