C语言
Work-Hard
go go
展开
-
C语言复杂声明
原创 2020-07-03 15:06:04 · 138 阅读 · 0 评论 -
CRC校验
循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。【例1】假设使用的生成多项式是G(X)=X3+X+1。4位的原始报文为1010,求编码后的报文。解:1、将生成多项式G(X)=X3+X+1转换成对应的二进制除数1011。2、此题生成多项式有4位(R+1)(注意:4位...原创 2019-07-13 17:16:47 · 370 阅读 · 0 评论 -
简单软件定时器
软件定时器在嵌入式开发中,定时器是及其常见的,但考虑到芯片外设资源有限,可以自己写一个软件定时器,应用于对计时不是太严格的场合,比如LED的闪烁,定时处理某一任务等等。该软件定时器的原理是基于滴答系统时钟中断,在中断中获得时间基,该时间基可由用户自由设置。另外有两种方式可以实现软件定时处理功能,后面会讲到。软件定时器结构体元素首先说明一下该软件定时器的结构体元素:#define STI...转载 2019-07-20 09:20:21 · 419 阅读 · 0 评论 -
软件定时器3
硬件的资源总是紧张的,用这些有限的资源去做更多的事情,这大概就是每个硬件工程师一直在计较的事情了吧。定时器应该是很常用的一个功能了,很多地方都需要。然而硬定时器就那么几个。所以面对一些对时间精度要求没那么高的地方,软定时器就很有用了。简单描述所谓软定时器,不过借助硬定时器产生一个累积计数值。然后以此为基准生出若干个不太准确的软定时器。为什么不准确呢 因为他可能被其他中断服务打断,因此存在一定...转载 2019-07-20 09:23:23 · 359 阅读 · 0 评论 -
基于stm32 Systick 的简单定时器(裸机)-- 数组实现
https://blog.csdn.net/yongchengphy/article/details/78868118转载 2019-07-20 09:27:17 · 236 阅读 · 0 评论 -
printf格式
char类型占1个字节,int占4个字节,当都赋值都是整数时,区别在于char赋值范围在0到255之间,int在0到65525之间。当初始化char类型为‘a’等字符类型时,计算机内部是以其对应的ASCII码值0110 0001储存的,对应的十进制数是97。Printf格式...原创 2019-05-05 09:48:07 · 128 阅读 · 0 评论