微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 单片机C语言知识点全攻略

单片机C语言知识点全攻略

时间:08-17 来源:互联网 点击:

呢?呵,不用急,这就来说说用 KEIL uVision2 的软件仿真来调试 IO 口输出输入程序。

  

  图 4-1 八路跑马灯电路 编译运行上面的程序,然后按外部设备菜单 Peripherals-I/O Ports-Port1 就打开

Port1 的调试窗口了,如图 4-3 中的 2。这个时候程序运行了,但我们并不能在 Port1 调试窗口 上看到有会什么效果,这个时候能用鼠标左击图 4-3 中 1 旁边绿色的方条,点一下就有一个 小红方格再点一下又没有了,哪一句语句前有小方格程序运行到那一句时就停止了,就是设 置调试断点,同样图 4-2 中的 1 也是同样功能,分别是增加/移除断点、移除所有断点、允 许/禁止断点、禁止所有断点,菜单也有一样的功能,另外菜单中还有 Breakpoints 可打开 断点设置窗口它的功能更强大,不过这里先不用它。在“P1 = design[b];”这一句设置一 个断点这个时候程序运行到这里就停住了,再留意一下 Port1 调试窗口,再按图 5-2 中的 2 的运 行键,程序又运行到设置断点的地方停住了,这个时候 Port1 调试窗口的状态又不一样了。也就是说 Port1 调试窗口模拟了 P1 口的电平状态,打勾为高电平,不打勾则为低电平,窗口中 P1为 P1 寄存器的状态,Pins 为引脚的状态,注意的是如果是读引脚值之前必须把引脚对应的 寄存器置 1 才能正确读取。图 4-2 中 2 旁边的{}样的按钮分别为单步入,步越,步出和 执行到当前行。图中 3 为显示下一句将要执行的语句。图 4-3 中的 3 是 Watches 窗口可查 看各变量的当前值,数组和字串是显示其头一个地址,如本例中的 design 数组是保存在 code 存储区的首地址为 D:0x08,能在图中 4 Memory 存储器查看窗口中的 Address 地址中打入 D:0x08 就能查看到 design 各数据和存放地址了。如果你的 uVision2 没有显示这些窗口, 能在 View 菜单中打开在图 4-2 中 3 后面一栏的查看窗口快捷栏中打开。

  

  图 4-2 调试用快捷菜单栏

  

  图 4-3 各调试窗口

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top