随笔分类 -  一起学嵌入式

摘要:目录MCU如何使用fopen fread fwrite fclose等函数?1 读写文件改为读写数组2 文件操作函数2.1 fopen()2.2 fclose()2.3 fread()2.4 fwrite()2.5 fgetc()2.6 fgets()2.7 fputc()2.8 fputs()2. 阅读全文
posted @ 2024-12-10 22:30 sureZ_ok 阅读(61) 评论(0) 推荐(0) 编辑
摘要:C语言中提供许多算符,比如算术运算、逻辑运算、关系运算等,必须规定它们的优先级,否则将它们放到一起运算肯定要出乱子,正如算术中有先乘除后加减的规则,C语言同样要有确定的运算规则。C语言定义了15个算符优先级,其优先级规则如下: 规则1:优先级高的先运算 规则2:同一个优先级则需要按照结合性确定运算顺 阅读全文
posted @ 2024-03-23 15:46 sureZ_ok 阅读(1783) 评论(0) 推荐(0) 编辑
摘要:大多数情况,嵌入式软件工程师并不需要知道gcc编译器是工作的,但是随着调试深入,了解gcc在软件中的一些常见的用法大有裨益。 这里列一下遇到的一些嵌入式软件中用到的一些gcc知识。 1 GCC关闭某函数的优化 软件库使用O2/O3优化,有时debug时,需要关闭其中某些函数的优化(即使用此函数使用O 阅读全文
posted @ 2023-12-01 18:03 sureZ_ok 阅读(122) 评论(0) 推荐(0) 编辑
摘要:1 与(&) 1. 与(&)运算实现求余%运算 在计算机里整数求余运算比较低效,在对2的整数幂进行求余时,可以使用&来优化 如: a对2 ^ n (n为自然数)求余: a % (2 ^ n) = a & ((2 ^ n) - 1) // 如 a % 4 = a & 0x3 判断奇数偶数时,可以与1相 阅读全文
posted @ 2023-05-14 17:18 sureZ_ok 阅读(306) 评论(0) 推荐(0) 编辑
摘要:文中的用例都在OnlineGDB测试过。 OnlineGDB: https://onlinegdb.com/online_c_compiler 1 整数的强转 1. 等长度数据转换: 如:等字长的无符号数和有符号数强制类型转换,不改变数据内容,但是改变了数据的解释形式。 # 有符号转无符号 如: i 阅读全文
posted @ 2022-11-08 22:57 sureZ_ok 阅读(551) 评论(0) 推荐(0) 编辑
摘要:1 I2C接口简介 I2C全称:Inter-Integrated Circuit,是一种同步、半双工的通信总线。 同步:发送接收端要严格同步,一般有同步时钟线。 半双工:I2C只有一条数据线,所以master发数据与收数据不能同时进行。 I2C通信速率: 模式|速率 :--:|:--: 标准模式|1 阅读全文
posted @ 2022-01-24 22:54 sureZ_ok 阅读(16246) 评论(0) 推荐(0) 编辑
摘要:1 SPI接口简介 SPI全称:Serial Peripheral Interface(串行外设接口),是一种同步、高速、全双工的通信总线。 同步:发送接收端要严格同步,一般有同步时钟线。 高速:理论上,SPI模块的最大时钟频率为外设总线时钟频率的1/2(实际情况低于此,需自行调试)。 全双工:发送 阅读全文
posted @ 2022-01-10 09:34 sureZ_ok 阅读(5073) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示