[信息与通信]c51单片机简单易学资料

[信息与通信]c51单片机简单易学资料

ID:33159593

大小:522.50 KB

页数:38页

时间:2019-02-21

[信息与通信]c51单片机简单易学资料_第1页
[信息与通信]c51单片机简单易学资料_第2页
[信息与通信]c51单片机简单易学资料_第3页
[信息与通信]c51单片机简单易学资料_第4页
[信息与通信]c51单片机简单易学资料_第5页
资源描述:

《[信息与通信]c51单片机简单易学资料》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、单片机教学(C语言教程)第四课 数据类型先来简单说说C语言的标识符和关键字。标识符是用来标识源程序中某个对象的名字的,这些对象可以是语句、数据类型、函数、变量、数组等等。C语言是大小字敏感的一种高级语言,如果我们要定义一个定时器1,可以写做"Timer1",如果程序中有"TIMER1",那么这两个是完全不同定义的标识符。标识符由字符串,数字和下划线等组成,注意的是第一个字符必须是字母或下划线,如"1Timer"是错误的,编译时便会有错误提示。有些编译系统专用的标识符是以下划线开头,所以一般不要以下划线开头命名标识符。标识符在命名时应当简单,含义清晰,这样有助于

2、阅读理解程序。在C51编译器中,只支持标识符的前32位为有效标识,一般情况下也足够用了,除非你要写天书:P。  关键字则是编程语言保留的特殊标识符,它们具有固定名称和含义,在程序编写中不允许标识符与关键资亦同。在KEILuVision2中的关键字除了有ANSIC标准的32个关键字外还根据51单片机的特点扩展了相关的关键字。其实在KEILuVision2的文本编辑器中编写C程序,系统可以把保留字以不同颜色显示,缺省颜色为天蓝色。(标准和扩展关键字请看附录一中的附表1-1和附表1-2)  先看表4-1,表中列出了KEILuVision2C51编译器所支持的数据类型

3、。在标准C语言中基本的数据类型为char,int,short,long,float和double,而在C51编译器中int和short相同,float和double相同,这里就不列出说明了。下面来看看它们的具体定义:数据类型长 度值 域unsignedchar单字节0~255signedchar单字节-128~+127unsignedint双字节0~65535signedint双字节-32768~+32767unsignedlong四字节0~4294967295signedlong四字节-2147483648~+2147483647float四字节±1.175

4、494E-38~±3.402823E+38*1~3字节对象的地址bit位0或1sfr单字节0~255sfr16双字节0~65535sbit位0或1表4-1 KEILuVision2C51编译器所支持的数据类型1.char字符类型char类型的长度是一个字节,通常用于定义处理字符数据的变量或常量。分无符号字符类型unsignedchar和有符号字符类型signedchar,默认值为signedchar类型。unsignedchar类型用字节中所有的位来表示数值,所可以表达的数值范围是0~255。signedchar类型用字节中最高位字节表示数据的符号,"0"表示

5、正数,"1"表示负数,负数用补码表示。所能表示的数值范围是-128~+127。unsignedchar常用于处理ASCII字符或用于处理小于或等于255的整型数。*正数的补码与原码相同,负二进制数的补码等于它的绝对值按位取反后加1。2.int整型int整型长度为两个字节,用于存放一个双字节数据。分有符号int整型数signedint和无符号整型数unsignedint,默认值为signedint类型。signedint表示的数值范围是-32768~+32767,字节中最高位表示数据的符号,"0"表示正数,"1"表示负数。unsignedint表示的数值范围是0

6、~65535。好了,先停一下吧,我们来写个小程序看看unsignedchar和unsignedint用于延时的不同效果,说明它们的长度是不同的,呵,尽管它并没有实际的应用意义,这里我们学习它们的用法就行。依旧用我们上一课的最小化系统做实验,不过要加多一个电阻和LED,如图4-1。实验中用D1的点亮表明正在用unsignedint数值延时,用D2点亮表明正在用unsignedchar数值延时。图4-1 第4课实验用电路我们把这个项目称为TwoLED,实验程序如下:#include//预处理命令voidmain(void)//主函数名{uns

7、ignedinta;//定义变量a为unsignedint类型unsignedcharb;//定义变量b为unsignedchar类型do{//dowhile组成循环for(a=0;a<65535;a++)P1_0=0;//65535次设P1.0口为低电平,点亮LEDP1_0=1;//设P1.0口为高电平,熄灭LEDfor(a=0;a<30000;a++);//空循环for(b=0;b<255;b++)P1_1=0;//255次设P1.1口为低电平,点亮LEDP1_1=1;//设P1.1口为高电平,熄灭LEDfor(a=0;a<30000;a++);//空循环

8、}while(1);}同样编译烧写,上

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。