单片机C语言教程(五)
上一节我们学习了KEIL C51编译器所支持的数据类型。而这些数据类型又是怎么用在常量和变量的定 义中的呢?又有什么要注意的吗?下面就来看看吧。晕!你还区分不清楚什么是常量,什么是变量。常量 是在程序运行过程中不能改变值的量,而变量是可以在程序运行过程中不断变化的量。变量的定义可以使用 所有C51编译器支持的数据类型,而常量的数据类型只有整型、浮点型、字符型、字符串型和位标量。 这一节我们学习常量定义和用法,而下一节则学习变量。 型就在数字后面加字母L,如104L,034L,0xF340等。 整数或小数部分为0,可以省略但必须有小数点。指数表示形式为[±]数字[.数字]e[±]数字,[]中的内容 为可选项,其中内容根据具体情况可有可无,但其余部分必须有,如125e3,7e9,-3.0e-3。 一个反斜杠""组成专用转义字符。常用转义字符表请看表5-1。 串。在使用特殊字符时同样要使用转义字符如双引号。在C中字符串常量是做为字符类型数组来处理的, 在存储字符串时系统会在字符串尾部加上o转义字符以作为该字符串的结束符。字符串常量"A"和字符常 量A是不同的,前者在存储时多占用一个字节的字间。 | ||||||||||||||||||||||||||||||
表5-1 常用转义字符表 | ||||||||||||||||||||||||||||||
常量可用在不必改变值的场合,如固定的数据表,字库等。常量的定义方式有几种,下面来加以说明。 这两句后面用了类似a=110,a++这样的赋值语句,编译时将会出错。 说明典型的常量用法。先来看看电路图吧。它是在我们上一课的实验电路的基础上增加6个LED组成的, 也就是用P1口的全部引脚分别驱动一个LED,电路如图5-1所示。 要向P1口的各引脚写数据O对应连接的LED才会被点亮,P1口的八个引脚刚好对应P1口特殊寄存器的八个二 进位,如向P1口定数据0xFE,转成二进制就是11111110,最低位D0为0这里P1.0引脚输出低电平,LED1被点亮。 如此类推,大家不难算出自己想要做的效果了。大家编译烧写看看,效果就出来,显示的速度您可以根据需 要调整延时a的值,不要超过变量类型的值域就很行了。哦,您还没有实验板?那如何可以知道程序运行的 结果呢?呵,不用急,这就来说说用KEIL uVision2的软件仿真来调试IO口输出输入程序。 | ||||||||||||||||||||||||||||||
图5-1 八路跑马灯电路 | ||||||||||||||||||||||||||||||
编译运行上面的程序,然后按外部设备菜单Peripherals-I/O Ports-Port1就打开Port1的调试窗口了, 如图5-3中的2。这时程序运行了,但我们并不能在Port1调试窗口上看到有会什么效果,这 |
单片机C语言教程常 相关文章:
- 单片机的c语言教程 第五课 常量(11-22)
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)