嵌入式C
文章平均质量分 59
不会敲代码..
嵌入式工程师
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
GD32 - 硬件IIC实现
0x820x72。原创 2024-07-24 14:10:42 · 1118 阅读 · 0 评论 -
GD32 - IIC程序编写
0x301。原创 2024-07-23 23:52:51 · 1499 阅读 · 0 评论 -
串口中断AT指令模板
【代码】串口中断AT指令模板。原创 2024-07-14 18:27:44 · 267 阅读 · 0 评论 -
嵌入式常用知识2
(1)一个整型数(2)一个指向整型数的指针(3)一个指向指针的指针,它指向的指针时指向一个整型数的指针(4)一个有10个整型数的数组(5)一个有10个指针的数组,这10个指针是指向整型数的(6)一个指向有10个整型数数组的指针(7)一个指向函数的指针,该函数有一个整型参数并返回一个整型数(8)一个有10个指针的数组,这10个指针均指向函数,该函数有各异整型参数并返回一个整型数(1)一个整型数 : int a;(2)一个指向整型数的指针 : int *a;原创 2024-07-10 20:31:32 · 818 阅读 · 0 评论 -
嵌入式常用知识1
解析:在编译预处理阶段被处理。原创 2024-07-10 16:51:40 · 684 阅读 · 0 评论 -
程序员0x10
11、中断是嵌入式系统中重要的组成部分,这导致了很多编译开发商提供一种扩展—让标准C支持中断。10、嵌入式系统经常具有要求程序员去访问某特定的内存位置,要求设置一绝对地址为0x67a9的整型变量的值为0xaa66;下面的代码就使用了__interrupt关键字去定义了一个中断服务子程序(ISR),请评论一下这段代码的。//0 的反码(错误结果)2、写一个"标准"宏MIN ,这个宏输入两个参数并返回较小的一个。6、static 的作用,请写出两个;12、请判断下面代码输出的结果。7、关键字const的作用;原创 2024-07-09 13:45:07 · 493 阅读 · 0 评论 -
1、预处理
宏定义用于定义常量或者简单的函数。// 定义圆周率常量#define PI3.14159// 定义数组最大长度100// 使用PI宏计算圆的面积// 使用MAX_SIZE宏定义数组return 0;// 定义一个宏来获取两个数中的最大值// 定义一个宏来获取两个数中的最大值 # define MAX(a , b)((a) >(b)?// 使用MAX宏获取x和y中的最大值 int max = MAX(x , y);return 0;原创 2024-07-07 18:16:10 · 263 阅读 · 0 评论 -
2、关键字
用于声明整型变量。原创 2024-07-07 18:34:11 · 553 阅读 · 0 评论 -
3、常用数据类型
【代码】3、常用数据类型。原创 2024-07-07 18:45:50 · 260 阅读 · 0 评论 -
4、自定义数据类型
typedef用于为现有数据类型创建新名称,提高代码的可读性和可移植性。// 使用typedef定义新类型int x;int y;} Point;// 使用typedef定义的类型printf("大数: %lu\n", big_number);printf("点坐标: (%d, %d)\n", p1.x, p1.y);// 定义函数指针类型// 示例函数// 使用函数指针类型return 0;大数: 1234567890点坐标: (10, 20)原创 2024-07-08 00:15:18 · 303 阅读 · 0 评论 -
5、逻辑结构
if-else语句用于根据条件执行不同的代码块。及格。原创 2024-07-08 00:51:51 · 529 阅读 · 0 评论 -
6、类型修饰符
auto:默认局部变量存储类别,可以省略。register:提示编译器将变量存储在寄存器中,提高访问速度。static:定义静态局部变量和静态全局变量,控制变量的生命周期和作用域。const:定义只读变量,不允许修改其值。extern:声明在其他文件中定义的变量或函数,实现跨文件访问。volatile:告知编译器变量的值可能会被外部改变,防止编译器优化。原创 2024-07-08 12:59:48 · 359 阅读 · 0 评论 -
7、运算符
算术运算符:执行基本的数学运算(加、减、乘、除、取模)。逻辑运算符:执行逻辑操作,返回布尔值。位运算符:对位进行操作,包括与、或、异或、取反、左移和右移。赋值运算符:将值赋给变量,并支持复合赋值运算。内存访问运算符:用于访问变量的地址或通过指针访问变量的值。原创 2024-07-08 13:25:32 · 346 阅读 · 0 评论 -
8、指针 + const
const在之前:表示指针指向的内容是常量,不能通过指针修改内容,但可以改变指针本身。const在之后:表示指针本身是常量,不能改变指针的值,但可以通过指针修改指向的内容。两个const:第一个const修饰指向的内容,第二个const修饰指针本身,指针和指向的内容都是常量。原创 2024-07-08 15:41:26 · 1388 阅读 · 0 评论 -
9、数组
数组是具有相同类型元素的集合,可以通过下标访问每个元素。数组的定义需要指定元素类型和数组大小。int arr[5];// 定义一个大小为 5 的整型数组// 访问和修改数组元素i < 5;i++) {// 初始化数组元素// 输出数组元素i < 5;// 输出结果:数组的定义:指定元素类型和大小,可以通过下标访问元素。数组空间的初始化:可以在定义时进行初始化,未初始化的元素会被设置为默认值。指针与数组。原创 2024-07-08 17:36:00 · 234 阅读 · 0 评论 -
10、内存分布
栈空间(Stack):用于存储局部变量、函数参数和函数调用信息。自动分配和释放,访问速度快,但空间有限。堆空间(Heap):用于动态分配内存,程序员手动管理内存的分配和释放。空间较大,但容易产生内存泄漏。只读空间(Read-Only Data Segment):用于存储常量和字符串字面值,只读,不能修改。原创 2024-07-09 00:54:25 · 303 阅读 · 0 评论
分享