欢迎来到天天文库
浏览记录
ID:47736401
大小:90.00 KB
页数:5页
时间:2020-01-16
《51单片机C语言程序设计经典案例》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、项目三C51程序设计语言基础任务1C51程序的识读1.C51程序结构例3-1P_test/*********************//注释,还可用//注释掉一行Filename:P_test.cChipname:STC89C51RCClockfrequency:1.20MHz***********************/#include“reg52.h”//预处理命令,文件包含预处理命令,后缀名都是.h,标准的MCS-51单片机头文件为”reg51.h”,STC89系列单片机头文件为”reg52.h”#defineunitunsignedint//宏定义预处理命令sbitBZ=P3`
2、7;sbitkey=P1`0;voiddelay(unitms){uniti;while(ms--){for(i=0;i<120;i++);}}voidmain(void){while(1){if(key==0){BZ=0x0;delayms(10);BZ=0x1;delayms(50);P0=0xFF;}else{P0=~P0;delayms(500);}}}2.C51的数据类型位变量型bit字符型无符号字符型unsignedchar有符号字符型signedcharC51的数据类型整数型无符号整数型unsignedint基本类型有符号整数型signedint长整数型无符号长整数型uns
3、ignedlongint有符号长整数型signedlongint实数型(浮点型)单精度浮点型float双精度浮点型double数组类型array结构体类型struct构造类型共用体union枚举enum指针类型空类型(void)表3-1C51基本数据类型的长度和值域类型长度/bit长度/byte范围位变量型bit10,1无符号字符型unsignedchar8单字节0-255有符号字符型signedchar8单字节-128-127无符号整数型unsignedint16双字节0-65536有符号整数型signedint16双字节-32768-32767无符号长整数型unsignedlongi
4、nt32四字节有符号长整数型signedlongint32四字节单精度浮点型float32四字节双精度浮点型double32四字节一般指针类型24三字节3.C51的标识符和关键字标识符是由字母、数字和下划线组成的字符串,第一个字符必须是字母或下划线,不超过32个字符。表3-2C51中的关键字关键字用途说明auto存储种类声明用来声明局部变量bdata存储器类型说明可位寻址的内部数据存储器break程序语句退出最内层循环体bit位变量语句位变量的值是1(true)或0(flase)case程序语句switch语句中的选择项char数据类型的声明单字节整数型或字符型数据关键字用途说明code
5、存储器类型声明程序存储器const存储类型说明在程序执行过程中不可修改的变量值continue程序语句退出本次循环,转向下一次循环data存储器类型说明直接寻址的内部数据存储器default程序语句Switch语句中的失败选择项do程序语句构成do...while循环结构double数据类型说明双精度浮点数else程序语句构成if...else选择结构enum数据类型说明枚举extern存储类型说明在其他程序模块中声明了的全局变量float数据类型说明单精度浮点型for程序语句构成for循环结构goto程序语句构成goto循环结构idata存储器类型说明间接寻址的内部数据存储器if程序语
6、句构成do...while循环结构int数据类型说明基本整数型interrupt中断声明定义一个中断函数long数据类型说明长整数型pdata存储器类型说明分页寻址的内部数据存储器register存储类型说明使用CPU内部的寄存器变量reentrant再入函数说明定义一个再入函数return程序语句函数返回sbit位变量声明声明一个可位寻址的变量short数据类型说明短整数型signed数据类型说明有符号数,二进制的最高位位符号位sizeof运算符计算表达式或数据类型的字节数Sfr特殊功能寄存器声明声明一个特殊功能寄存器Sfr16特殊功能寄存器声明声明一个16位的特殊功能寄存器stati
7、c存储类型说明静态变量struct数据类型说明结构类型数据switch程序语句构成switch选择语句typedef数据类型说明重新进行数据类型定义union数据类型说明联合数据类型unsigned数据类型说明无符号数据using寄存器组定义定义芯片的工作寄存器void数据类型说明无符号数据volatile数据类型说明声明该变量在程序执行中可被隐含改变while程序语句构成while和do...while循环语句xdata存储器类型
此文档下载收益归作者所有