在Proteus中添加监视变量
为了检验程序运行的正确与否,通常的做法是将运行结果通过单片机的UART接口输出到虚拟终端上,这种方法的缺点是会占用一定的单片机资源,在此介绍另外一种程序调试技巧——监视变量。在Proteus的运行状态下点击Debug→Watch Window会弹出监视窗口(Watch Window),然后按下Alt+A键会弹出如图5所示的添加存储器条目对话框(Add Memory Item)。所谓监视变量也就是监视相应存储单元中的内容。
Memory用于选择待监视变量所在的存储器;Name用于填写变量名称,为了含义清晰该名称最好与源程序中定义的变量名称一致;Address用于填写待监视变量的地址;Data Type和Display Fomat用于设置数据格式和显示格式。设置完成后单击Add按钮即可添加一个监视变量。在本实例中将测量到的温度值转化成ACSLL码字符串的格式存储在二维数组TempBuffer中,因此Data Type选择为ASCLLZ String,Watch Window的最终结果如图6所示。Value一栏中显示的即为8个DS18B20测量到的温度值,单击仿真模型的温度增减按钮温度值的改变会自动映射在Watch Window中。
● 单击Keil工具栏中的按钮,进入调试状态。
● 通过View→Output Window菜单调出Keil的Output Window,并选中Command标签。
● 在Output Window的命令输入区输入TempBuffer然后回车即可得到TempBuffer的地址,在本实例中i=0~7。对于非数组类型的变量在输入时需要在变量名前加取地址符号&,
用户377235 2013-7-16 11:14
xucun915_925777961 2009-2-24 16:50
用户125336 2008-4-30 13:05