上一页 1 2 3 4 5 6 ··· 10 下一页
摘要: 1、前言 首先说明的是vscode是代码编辑器,并不是编译器,它本身并不能编译C语言。 在这里我们使用的是MinGW-w64作为C语言的编译器。MinGW-w64的前身是MinGW的全称是:Minimalist GNU on Windows。它实际上是将经典的开源 C语言 编译器 GCC 移植到了 阅读全文
posted @ 2022-03-13 17:41 Fireflycjd 阅读(1438) 评论(0) 推荐(2) 编辑
摘要: 01、简述 一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。 如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄 阅读全文
posted @ 2022-03-01 22:02 Fireflycjd 阅读(730) 评论(0) 推荐(0) 编辑
摘要: C语言中staic关键字很简单,简单到你的任何一个项目中可以不写一个staic关键字也是没有问题的。写这篇章主要是一下自己的staic的理解和应用,当然在章开头依旧要照本宣科简述一下static关键字。 1、简述 static关键字在嵌入式C语言当中很简单,它有三个作用: 作用一:在函数体,一个被声 阅读全文
posted @ 2022-02-19 16:22 Fireflycjd 阅读(718) 评论(0) 推荐(0) 编辑
摘要: const是一个C语言的关键字,它限定一个变量不允许被改变。使用const在一定程序上可以提高程序的健壮性,另外,在观看别人代码的时候,清晰理解const所起的作用,对理解别人的程序有所帮助。 1、const简介 下面简单描述一下const,基本都是教科书的知识。const修饰的变量,其值存放在只读 阅读全文
posted @ 2022-02-08 21:21 Fireflycjd 阅读(602) 评论(1) 推荐(0) 编辑
摘要: 1、联合体 之前的文章《枚举和结构体的结合》文中提到,结构体就像是打包封装,把一些有共同特征的变量封装在内部。结构体是一种构造类型或复杂类型,它可以包含多个类型不同的成员。在C语言中,还有另外一种和结构体非常类似的语法,叫做联合体(Union)(有些地方也叫做共用体)。 联合体举例如下 union 阅读全文
posted @ 2022-01-27 21:50 Fireflycjd 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 1、起因 在上篇文章《STM32编程中枚举和结构体的结合》中,有读者对下列代码有疑问 typedef struct{ char *name; //姓名 int num; //学号 int age; //年龄 float score; //成绩 }stuff_s; stuff_s xiaoming; 阅读全文
posted @ 2022-01-25 22:49 Fireflycjd 阅读(258) 评论(0) 推荐(1) 编辑
摘要: 01、结构体定义 基本定义:结构体,通俗讲就像是打包封装,把一些有共同特征(比如同属于某一类事物的属性,往往是某种业务相关属性的聚合)的变量封装在内部,通过一定方法访问修改内部变量。 结构体的定义: 第一种:只有结构体定义 struct stuff{ char *name; //姓名 int num 阅读全文
posted @ 2022-01-08 14:31 Fireflycjd 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 01、前言 不说废话,先上示例代码 uint8_t num_byte[4]; uint32_t num_word; const uint32_t num_word_const = 0x1234; uint32_t *point_heap; int main(void) { uint8_t num_b 阅读全文
posted @ 2021-12-22 23:24 Fireflycjd 阅读(356) 评论(0) 推荐(0) 编辑
摘要: ​01、ANSI C 在ANSI C中数据类型包括:整形,浮点型,指针和聚合型(如数组和结构等) ​ 整形: 字符,短整型,整型和长整型,他们都分别有有符号(singed)和无符号(unsingned) 取值范围: 没有带signed或者unsigned,默认signed ​ 长整型至少应该和整型一 阅读全文
posted @ 2021-12-17 23:51 Fireflycjd 阅读(784) 评论(0) 推荐(0) 编辑
摘要: 01、基础知识 一个嵌入式工程师,很多都是从51单片机或者STM32单片机开始,对于单片机的开发环境,开发流程,基础外设都了解,做过一些实际的案例,比如点流水灯之类的。那么对于基本的中断的概念,寄存器的概念,看门狗,AD等基本原理能大概的讲出来。掌握硬件设计方法,能设计原理图PCB,至少两层板。 能 阅读全文
posted @ 2021-12-08 22:19 Fireflycjd 阅读(88) 评论(0) 推荐(1) 编辑
上一页 1 2 3 4 5 6 ··· 10 下一页