单片机之从C语言基础到专家编程
文章平均质量分 58
从配置KEIL软件开发环境开始,一步一步基于STM32F103进行C语言单片机项目实操
fancyang
这个作者很懒,什么都没留下…
展开
-
单片机之从C语言基础到专家编程 - 4 C语言基础 - 4.12枚举
在C语言中,使用enum关键字来定义枚举类型。下面以LED为例,介绍枚举类型的定义方法。enum LED //声明一个名为LED的枚举类型LED_DEBUG = 0, //定义LED_DEBUG的枚举数据,其值为0LED_FUN = 1, //定义LED_FUN的枚举数据,其值为1LED_RUN = 2, //定义LED_RUN的枚举数据,其值为2LED_TEMPEATATURE = 3, //定义LED_TEMPEATATURE的枚举数据,其值为3。原创 2024-04-17 14:10:40 · 459 阅读 · 0 评论 -
单片机之从C语言基础到专家编程 - 4 C语言基础 - 4.11函数
函数是一段执行特定任务的代码块,它可以接受输入(称为参数),并可以返回一个结果。函数的主要目的是提高代码的可重用性和模块性。开发者可以定义自己的函数来执行特定的任务,比如数据处理、通信协议的实现等。这些函数增加了代码的模块性和可读性。原创 2024-03-17 22:38:43 · 588 阅读 · 0 评论 -
单片机之从C语言基础到专家编程 - 4 C语言基础 - 4.10语句
当你特意使用条件赋值时,这个警告可以通过加括号解决,即if((a = 1)) . if((a = 0))其中,当表达式为逻辑表达式时,表达式为真,即执行语句。先执行do内的语句,再根据表达式作为循环的结束条件,当表达式的值为非0时,一直执行语句。转向语句:break语句、goto语句、continue语句、return语句。当表达式为赋值语句时,则根据赋值结果是否大于0判断是否执行语句。表达式作为循环的结束条件,当表达式的值为非0时,一直执行语句。在程序中应把复合语句看成是单条语句,而不是多条语句。原创 2023-08-24 21:52:50 · 498 阅读 · 0 评论 -
单片机之从C语言基础到专家编程 - 4 C语言基础 - 4.9 变量与常量
变量的定义:变量必须经过定义才能使用,变量的定义即为变量开辟内存空间,开辟空间的大小即为变量类型所占的大小。变量的值的范围以变量类型的空间大小和及符号位所决定。同一作用域变量只能定义一次。变量在源文件中定义,永远不要在头文件中定义变量。int a;//定义一个整型变量afloat b;//定义一个浮点型变量bdouble c;//定义一个双精度型变量cchar d;//定义一个字符变量dchar* p;//定义一个字符指针变量p。原创 2023-08-17 18:00:59 · 542 阅读 · 0 评论 -
单片机之从C语言基础到专家编程 - 4 C语言基础 - 4.8 运算符
1.算术运算符运算符名称备注+加法运算符双目运算,a + b-减法运算符双目运算,a - b*乘法运算符双目运算,a * b/除法运算符双目运算,a / b%求余运算符双目运算, a % b++自增运算符单目运算, a++–自减运算符单目运算, a–2.关系运算符运算符名称数学中的表示备注>大于运算符>双目运算, a > b<小于运算符<双目原创 2023-08-16 19:01:40 · 911 阅读 · 1 评论 -
单片机之从C语言基础到专家编程 - 4 C语言基础 - 4.7 进制及其转换
进制是数字的进位计数制,R进制也就是逢R进一。计算机只能识别二进制,也就是逢二进一,例如,1+1在十进制中为2,在二进制中逢2进1,则为10。以下为进制表示表。原创 2023-08-16 18:59:36 · 144 阅读 · 0 评论 -
单片机之从C语言基础到专家编程 - 4 C语言基础 - 4.6 基本数据类型转换
类型转换,一共有两种形式,一种是自动转换,也叫作隐式转换;另一种是强制转换,也叫作显式转换。是程序员明确提出要进行的类型转换,用特定的代码格式去指定某一种类型的转换。类型转换的规则,一般是由低级到高级转换,如下图所示。是编译根据代码上下文环境自行判断的结果。原创 2023-05-05 16:01:48 · 246 阅读 · 0 评论 -
单片机之从C语言基础到专家编程 - 4 C语言基础 - 4.5 浮点数
需要注意的是,由于浮点数的表示方法与操作方式比较灵活,因此编写正确性高的浮点数程序需要仔细考虑数据的正确性和操作方式的正确性。在编写程序时,建议遵循一些基本原则,如使用统一的表示方法、遵循数据对齐方式、避免溢出等。与整数不同,浮点数不是由二进制数组成的,而是由有限个二进制位组成的数。2. 点数精度:用于表示浮点数的精度。1. 表示方法:浮点数可以表示为两个整数,一个整数表示点数的位数,另一个整数表示点数的值。2. 操作方式:可以与浮点数进行各种运算,如加法、减法、乘法、除法、取模、求和等。原创 2023-04-25 20:52:22 · 662 阅读 · 0 评论 -
单片机之从C语言基础到专家编程 - 4 C语言基础 - 4.4 字与整型
按符号位不同,(long)int可分为unsigned (long)int和signed(默认)(long)int,其中,由于unsigned (long)int符号位可用做存储数据,故其范围可以表示为0~2^32-1,即是0~4294967295。在C语言中,(long)int范围为-2^(32-1)~2^(32-1)-1,即是-2147483648~+2147483647。在C语言中,short范围为-2^(16-1)~2^(16-1)-1,即是-32768~+32767。1双字=4字节=32位。原创 2023-04-25 20:49:35 · 213 阅读 · 0 评论 -
单片机之从C语言基础到专家编程 - 4 C语言基础 - 4.3 位与字节
字节(Byte)是计算机存储的基本单位。位是(Bit)是计算机存储的最小单位。1字节等于8个二进制位。常用计算机存储容量表如下。原创 2023-04-25 20:37:38 · 100 阅读 · 0 评论 -
单片机之从C语言基础到专家编程 - 4 C语言基础 - 4.2 关键字
char 占一个字节,也就是 8 个二进制位,但它表示的是有符号的类型,所以表示的范围是 -128~127;uchar 表示无符号的类型,所以表示的范围是 0~255。用 register 声明的变量是寄存器变量,是存放在CPU的寄存器里的。在C语言中,除系统定义的标准类型和用户自定义的结构体、共用体等类型之外,还可以使用类型说明语句 typedef 定义新的类型来代替已有的类型。C语言中的 union 是联合体,就是一个多个变量的结构同时使用一块内存区域,区域的取值大小为该结构中长度最大的变量的值。原创 2023-04-25 20:26:48 · 96 阅读 · 0 评论 -
单片机之从C语言基础到专家编程 - 4 C语言基础 - 4.1 main函数
在上述代码中,printf为标准输出函数,用来输出字符串。在KEIL单片机开发中,printf一般用作将打印内容重定向到串口输出,关于串口配置部分,后面专门讲解,此处不做展开。在单片机中,main函数是所有函数执行的起点和终点,整个单片机程序在main函数中被循环调用,因此。在main函数中,希望只执行一次的代码通常作为初始化代码。放在循环之前执行,希望反复执行的代码作为核心代码。原创 2023-04-25 20:24:28 · 766 阅读 · 0 评论 -
单片机之从C语言基础到专家编程 - 1~3
单片机全称单片微型计算机,是一种典型的嵌入式微控制器。单片机是一个集成电路芯片,是一个采用超大规模集成电路技术将具有数据处理能力的CPU,存储器,IO端口,定时器等功能集成到一个芯片上,具有小而完整的微型计算机系统。单片机就是一种将复杂的计算机系统进行裁剪,然后封装起来,可以实现一定功能的微型小电脑。常用的单片机有8位、16位、32位。本教程以现在广泛流行的32位单片机STM32F103C8为基础,介绍C语言在单片机开发中的应用。原创 2023-04-25 20:16:47 · 153 阅读 · 0 评论