首页 > 编程知识 正文

单片机c语言基础语句及详解,单片机课程设计ppt模板

时间:2023-05-03 20:55:42 阅读:9220 作者:4625

单片机c语言基础知识

第一章单片机c语言编程; 1.1 C语言概述和最简单的c程序; 二. c语言的程序结构1.1.2 C语言和MCS-51单片机; 用c语言创建单片机APP时,需要根据单片机的存储结构和内部资源定义相应的数据类型和变量,而标准的c语言程序不需要考虑这些问题,C51包括数据类型、变量存储模式、变量存储模式其他语法规则、程序结构和编程方法等与标准的c语言编程相同。 目前,支持MCS-51系列单片机的c语言编译器包括: American Automation、Avocet、BSO/TASKING、DUNFIELD SHAREWARE、keil/frarare 各编译器的基本情况相同,但在具体处理上存在一定差异,其中KEIL/Franklin以其代码的紧凑性和易用性等特点优于其他编译器,目前应用尤为广泛。 本章主要介绍KEIL编译器中MCS-51单片机c语言编程。 1.1.3 C51程序结构: )3) C51变量的存储模式不同于标准c下变量的存储模式,C51下变量的存储模式与MCS-51单片机的存储器密切相关; ) C51与标准c的输入输出处理不同,C51的输入输出在MCS-51串行端口上进行,因此必须在执行输入输出命令之前初始化串行端口。 ) C51和标准c在函数的使用方法上也有一定的差异,C51有专用的中断函数。 1.2 C51数据类型一,字符类型char有符号char和非符号char之分,默认为符号char。 这些长度都是1字节,用于存储1字节的数据。 对于signed char,它用于定义有符号字节数据。 该字节的最高有效位表示符号位,“0”表示正数,“1”表示负数,补数表示-128~ 127的数值范围。 对于unsigned char,它用于定义无符号字节数据或字符,可以包含1字节的无符号数。 值的范围为0到255。 unsigned char可用于存储无符号数字或西班牙语字符。 西班牙语字符占一个字节,在计算机内部以ASCII代码存储。 2.int整数分为singed int和unsigned int。 默认值为signed int。 这些长度都是2字节,用于存储一个2字节的数据。 如果是signed int,则用于存储2字节的有符号数。 补数表示在-32768~ 32767的范围内。 对于unsigned int,它用于存储2字节的无符号数,数的范围为0到0~65535。 4 .浮点型浮点型数据的长度为4字节,是符合IEEE-754标准格式的单精度浮点型数据,包括指数和尾数两部分,最高位为符号位,“1”为负数,“0”为正数,接下来的8位为阶编码位因为尾数的整数部分隐式为“1”,所以5.*指针类型本身是变量,指向存储在该变量中的其他数据的地址。 该指针变量占用一定的存储单元,长度因处理器而异,但在C51中其长度通常为1~3字节。 六、特殊功能寄存器型这是C51扩展的数据型,用于访问MCS-51单片机的特殊功能寄存器数据,分为sfr和sfr16两种类型。 其中,sfr是字节型特殊功能寄存器类型,占用一个存储器单元,可以利用它访问MCS-51内部的所有特殊功能寄存器; sfr16是2字节型特殊功能寄存器型,占用2字节单位,利用它可以访问MCS-51内部所有2字节的特殊功能寄存器。 在C51中,必须事先通过sfr或sfr16声明对特殊功能寄存器的访问。 七.位类型这也是C51中扩展的数据类型,用于访问MCS-51单片机中可寻址的位单元。 C51支持两种位类型: bit类型和sbit类型。 它们都在存储器上只占一个二进制位,其值可以是“1”或“0”。

这里,当C51编译器编译时,在不同的定时,定义在比特变量中的位变量改变比特地址,而定义在sbit中的位变量是MCS-51单片机的可寻址比特单元或; 基本数据类型; 在C51语言程序中,运算中数据类型可能不一致。 C51允许任何标准数据类型的隐式转换。 隐式转换的优先级如下: 比特? char? 因? 龙格? 浮动签名? 在运算unsigned,即char型和int型时,

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。