C
lj9010
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C 语言不同C文件中 enum 枚举变量的使用方法
变量别放在头文件里。由于头文件可能被多模快引用,就可能出现重复定义。作为全局变量,在一个模快中定义一次,而在其他模快中用“extern”说明之。按LZ情形,应该出现的是“未定义”的错误,因为“extern”不提供实质意义上的变量物理空间的分配。解决的方法是:头文件中放置enum abc {a,b,c};C文件中放置enum abc cc; /转载 2017-02-18 17:29:19 · 17220 阅读 · 3 评论 -
I2C 协议
1.I2C协议 2条双向串行线,一条数据线SDA,一条时钟线SCL。 SDA传输数据是大端传输,每次传输8bit,即一字节。 支持多主控(multimastering),任何时间点只能有一个主控。 总线上每个设备都有自己的一个addr,共7个bit,广播地址全0. 系统中可能有多个同种芯片,为此addr分为固定部分和可编程部份,细节视芯片而定,看da转载 2017-03-27 08:16:29 · 672 阅读 · 0 评论 -
循环冗余检验 (CRC) 算法原理
Cyclic Redundancy Check循环冗余检验,是基于数据计算一组效验码,用于核对数据传输过程中是否被更改或传输错误。算法原理假设数据传输过程中需要发送15位的二进制信息g=101001110100001,这串二进制码可表示为代数多项式g(x) = x^14 + x^12 + x^9 + x^8 + x^7 + x^5 + 1,其中g中第k位的值,对应g(x)中x^k的系数。将转载 2017-11-23 14:38:41 · 606 阅读 · 0 评论
分享