上一节我们学习了KEIL C51编译器所支持的数据类型。而这些数据类型又是怎么用在常量和变量的定义中的呢?又有什么要注意的吗?下面就来看看吧。晕!你还区分不清楚什么是常量,什么是变量。常量是在程序运行过程中不能改变值的量,而变量是可以在程序运行过程中不断变化的量。变量的定义可以使用所有C51编译器支持的数据类型,而常量的数据类型只有整型、浮点型、字符型、字符串型和位标量。这一节我们学习常量定义和用法,而下一节则学习变量。 |
||||||||||||||||||||||||||||||
表5-1 常用转义字符表 |
||||||||||||||||||||||||||||||
常量可用在不必改变值的场合,如固定的数据表,字库等。常量的定义方式有几种,下面来加以说明。 |
||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||
编译运行上面的程序,然后按外部设备菜单Peripherals-I/O Ports-Port1就打开Port1的调试窗口了,如图5-3中的2。这时程序运行了,但我们并不能在Port1调试窗口上看到有会什么效果,这时我们可以用鼠标左击图5-3中1旁边绿色的方条,点一下就有一个小红方格在点一下又没有了,哪一句语句前有小方格程序运行到那一句时就停止了,就是设置调试断点,同样图5-2中的1也是同样功能,分别是增加/移除断点、移除所有断点、允许/禁止断点、禁止所有断点,菜单也有一样的功能,另外菜单中还有Breakpoints可打开断点设置窗口它的功能更强大,不过我们这里先不用它。我们?quot;P1 = design[b];"这一句设置一个断点这时程序运行到这里就停住了,再留意一下Port1调试窗口,再按图5-2中的2的运行键,程序又运行到设置断点的地方停住了,这时Port1调试窗口的状态又不同了。也就是说Port1调试窗口模拟了P1口的电平状态,打勾为高电平,不打勾则为低电平,窗口中P1为P1寄存器的状态,Pins为引脚的状态,注意的是如果是读引脚值必须把引脚对应的寄存器置1才能正确读取。图5-2中2旁边的{}样的按钮分别为单步入,步越,步出和执行到当前行。图中3为显示下一句将要执行的语句。图5-3中的3是Watches窗口可查看各变量的当前值,数组和字串是显示其头一个地址,如本例中的design数组是保存在code存储区的首地址为D:0x08,可以在图中4 Memory存储器查看窗口中的Address地址中打入D:0x08就可以查看到design各数据和存放地址了。如果你的uVision2没有显示这些窗口,可以在View菜单中打开在图5-2中3后面一栏的查看窗口快捷栏中打开。 |
上一篇:51单片机C语言学习 6
下一篇:51单片机C语言学习4
推荐阅读最新更新时间:2024-03-16 14:44