![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C语言
文章平均质量分 96
C语言在嵌入式中的应用
redeemer奇
憧憬是动力的源泉!坚持是成功的基石!
愿行走半生,归来仍是少年!
展开
-
嵌入式C语言经典面试题
本文主要参考韦东山老师的资料:https://blog.csdn.net/thisway_diy/article/details/802553731 . 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)答: #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL主要考察以下几点:#define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有原创 2020-09-17 17:12:50 · 1058 阅读 · 1 评论 -
【C语言学习笔记】精讲篇3 - 深入浅出的理解指针
1、指针到底是什么?1.1、指针变量和普通变量的区别指针的实质就是个变量,它跟普通变量没有任何本质区别。指针完整的名字应该叫指针变量,简称为指针。但是指针存放的是另外一个变量的地址,而不是用来随意存一些int类型的数。 int a; // 定义了int型变量,名字叫a int *p; // 定义了一个指针变量,名字叫p,p指向一个int型变量1.2、为什么需要指针?(1)指针的出现是为了实现间接访问。在汇编中都有间接访问,其实就是CPU的寻址方式中的间接寻址。(2)间接访问(CP原创 2020-09-10 14:24:42 · 247 阅读 · 0 评论 -
嵌入式C语言编码规范
本规范制定的主要目的就是为了提高嵌入式应用程序的稳定性和可维护性,引导软件开发人员编写出简洁、可维护、可靠、可移植的代码。原创 2020-09-09 15:35:16 · 2107 阅读 · 0 评论 -
【C语言学习笔记】精讲篇2 - 位操作符在嵌入式中的应用
在STM32中操作寄存器,一般都是向这些内部外设的寄存器写入一些特定的值来操控这个内部外设,进而操控硬件动作。即:读写寄存器就是操控硬件。寄存器的特点是按位进行规划和使用。但是寄存器的读写却是整体32位一起进行的。也就是说你只想修改bit5~bit7是不行的,必须整体32bit全部写入。因此,寄存器操作要求就是:在设定特定位时不能影响其他位。关于位操作的基本概念可以参考我之前的一篇文章:【C语言学习笔记】精讲篇1 - 位操作符的基本概念1、位与、位或、位异或在操作寄存器时的特殊作用如何做到在设定原创 2020-09-07 13:33:41 · 289 阅读 · 0 评论 -
【C语言学习笔记】精讲篇1 - 位操作符的基本概念
本节讲解C语言中常用的位操作符,如位与、位或、位取反、位异或、左移右移等。目的在于让大家系统学习各种位操作的操作符及真值表。1、常见的位操作符和逻辑操作符区分序号位操作符逻辑操作符1位与 &逻辑与 &&2位或 l逻辑或 ll3位取反 ~逻辑取反 !4位异或 ^无5位左移 <<无6位右移 >>无2、常见的位操作符分析2.1、位与&2.1.1、特点位与符号是一个&a原创 2020-08-30 22:34:16 · 162 阅读 · 0 评论