┊ 网站导航 ┊ 管理登陆 ┊ 免责声明 ┊ 问题反馈 ┊ 友链说明┊本站部分内容来自网络共享资源,如有冒犯您的权利请来信告之删除或纠正! 不得对本站进行复制、盗链或镜像,转载内容须获得同意或授权;欢迎友情链接、站务合作! ![]() ![]() ![]() ![]() ![]() ![]() 本站学习交流群:138..158(高级群1-满)、77930286(高级群2)、61804809(群3) Copyright© MCUSY All Rights Reserved 本站网警备案号: WZ36040002485 ICP备案证书号:粤ICP备09034963号 |
作者: 磁动力 来源:网络
上一节我们学习了KEIL C51编译器所支持的数据类型。而这些数据类型又是怎么用在常量和变量的定义中的呢?又有什么要注意的吗?下面就来看看吧。晕!你还区分不清楚什么是常量,什么是变量。常量是在程序运行过程中不能改变值的量,而变量是可以在程序运行过程中不断变化的量。变量的定义可以使用所有C51编译器支持的数据类型,而常量的数据类型只有整型、浮点型、字符型、字符串型和位标量。这一节我们学习常量定义和用法,而下一节则学习变量。 常量的数据类型说明是这样的 1. 整型常量可以表示为十进制如123,0,-89等。十六进制则以0x开头如0x34,-0x3B等。长整型就在数字后面加字母L,如104L,034L,0xF340等。 2. 浮点型常量可分为十进制和指数表示形式。十进制由数字和小数点组成,如0.888,3345.345,0.0等,整数或小数部分为0,可以省略但必须有小数点。指数表示形式为[±]数字[.数字]e[±]数字,[]中的内容为可选项,其中内容根据具体情况可有可无,但其余部分必须有,如125e3,7e9,-3.0e-3。 3. 字符型常量是单引号内的字符,如a,d等,不可以显示的控制字符,可以在该字符前面加一个反斜杠""组成专用转义字符。常用转义字符表请看表5-1。 4. 字符串型常量由双引号内的字符组成,如"test","OK"等。当引号内的没有字符时,为空字符串。在使用特殊字符时同样要使用转义字符如双引号。在C中字符串常量是做为字符类型数组来处理的,在存储字符串时系统会在字符串尾部加上o转义字符以作为该字符串的结束符。字符串常量"A"和字符常量A是不同的,前者在存储时多占用一个字节的字间。 5. 位标量,它的值是一个二进制。 | ||||||||||||||||||||||||||||||
表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数组是保存在RAM存储区的首地址为D:0x08,可以在图中4 Memory存储器查看窗口中的Address地址中打入D:0x08就可以查看到design各数据和存放地址了。如果你的uVision2没有显示这些窗口,可以在View菜单中打开在图5-2中3后面一栏的查看窗口快捷栏中打开。
|
┊ 网站导航 ┊ 管理登陆 ┊ 免责声明 ┊ 问题反馈 ┊ 友链说明┊本站部分内容来自网络共享资源,如有冒犯您的权利请来信告之删除或纠正! 不得对本站进行复制、盗链或镜像,转载内容须获得同意或授权;欢迎友情链接、站务合作! ![]() ![]() ![]() ![]() ![]() ![]() 本站学习交流群:138..158(高级群1-满)、77930286(高级群2)、61804809(群3) Copyright© MCUSY All Rights Reserved 本站网警备案号: WZ36040002485 ICP备案证书号:粤ICP备09034963号 |