单片机c语言程序结构,科学网—单片机C语言-程序结构 - 李飞的博文

这篇博客介绍了C51单片机编程中的数据类型,包括标识符、关键字、字符类型(char)、整型(int)和浮点型(float),以及位标量(bit)的使用。文章强调了标识符的命名规范和数据类型的数值范围,并提到了特殊功能寄存器(sfr)的使用。此外,还简单提及了程序结构和指针变量的概念。
摘要由CSDN通过智能技术生成

单片机C语言-程序结构

已有 651 次阅读

2011-3-30 22:29

|系统分类:科研笔记

先来复杂说说C言语的标识符和关键字。 标识符是用来标识源程序中某个对象的名字的, 可以写做“Timer1”, 标识符由字符串, 数字和下划线等组成, 注意的是第一个字符必需是字母或下划线, 如“1Timer”是错误的, 有些编译系统公用的标识符是以下划线扫尾, 所以普通不要以下划线扫尾命名标识符。 标识符在命名时该当复杂, 含义清晰, 这样有助于阅读了解程序。 在C51编译器中, 只支持标识符的前32位为有效标识, 普通情况下也足够用了。 在程序编写中不允许标识符与关键字相同。 while等标准的还有sbit, code, interrupt等扩展的, 其真实KEILuVision2的文本编辑器中编写C程序, 缺省颜色为天蓝色。   char类型的长度是一个字节, 通常用于定义处置字符数据的变量或常量。 分无符号字符类型unsignedchar和有符号字符类型signedchar, 默认值为signedchar类型。 所可以表达的数值范围是0~255。 signedchar类型用字节中最高位字节表示数据的符号, “0”表示负数, “1”表示负数, 负数用补码表示。 所能表示的数值范围是-128~+127。   ?负二进制数的补码等于它的绝对值按位取反后加1。 用于寄存一个双字节数据。 分有符号int整型数signedint和无符号整型数unsignedint, signedint表示的数值范围是-32768~+32767, “0”表示负数, “1”表示负数。   float浮点型在十进制中具有7位有效数字, 因浮点数的构造较复杂在当前再做详细的讨论。 对不同的处置器长度也不尽相同, 在C51中它的长度普通为1~3个字节。 指针变量也具有类型, 在当前专门讨论。   bit位标量是C51编译器的一种扩充数据类型, 但不能定义位指针, 它的值是一个二进制位, 类似一些初级言语中的Boolean类型中的True和False。 点用一个内存单元, 值域为0~255。 如用sfrP1=0x90这一句定P1为P1端口在片内的寄存器, 在后面的语句中我们用以用P1=255(对P1端口的一切引脚置高电平)之类的语句来操作特殊功能寄存器。   sfr16占用两个内存单元, 值域为0~65535。 如定时器T0和T1。 应用它可以访问芯片外部的RAM中的可寻址位或特殊功能寄存器中的可寻址位。 所以我们可以定义sbitP1_1=P1^1;, 1的地址去写, 1引脚进行读写操作了。 通常这些可以直接运用系统提供的预处置文件(如reg51. AT89X51. 里面已定义好各特殊功能寄存器的复杂名字, 直接援用可以省去一点时间, 用你认为好记的名字。   以上就是Keil51中常用的数据类型, 上面我们来看一个跑马灯的程序, 加深了解一下C51的程序构造。 #####include

转载本文请联系原作者获取授权,同时请注明本文来自李飞科学网博客。

链接地址:http://blog.sciencenet.cn/blog-559366-428139.html

上一篇:C++虚函数及虚函数表解析

下一篇:Java线程同步锁解决共享数据安全

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值