![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
ReadAir
善思者智
展开
-
一个关于C语言中int与unsigned运算之间的关系问题
由于临时参加了另一个比赛,无缘今年省赛,但是还是去333看了一下,和S大佬解决了一个C语言中运算问题。当时问题是解决了,现在详细分析一下。 先描述一下这个问题:Z同学的代码中,这样写到(意思相近):unsigned int numA;int numB;result = (numB-numA)/10;当 numA - numB 为负数时,给出的不是负...原创 2018-07-20 11:37:46 · 2946 阅读 · 1 评论 -
EAIDK-610 读代码随笔
1 linux下的变量声明在以前写代码的时候 char i;就表示了一个带符号的8位变量,范围-127-128,这是因为编译器默认是有符号数,帮你加上了signed但是在linux的C++中,编译器默认为 unsigned,也就是说,如果不显式的声明 是一个有符号数,编译器会把所有的数位当作数值位。2 memset()memset()函数原型是extern void *me...原创 2019-01-28 21:29:21 · 705 阅读 · 0 评论 -
【KEIL】让KEIL识别二进制数(生成宏定义头文件)
在写一些传感器模块的驱动时,芯片手册往往会给出一个所有功能的寄存器表。如图:我们在写驱动的时候,会看着表去写,而功能常常是逐位设置的,在设置的时候用二进制数表示显然更加清晰明了,但是到目前为止,keil的编译器尚不支持二进制数的识别。为了使用二进制数设置,我们可以使用一个技巧:把所有的二进制数用宏定义转换到十六进制我用python生成了一张宏定义表,大家可以把这些内容复制保存到一个...原创 2019-04-01 15:27:41 · 3550 阅读 · 4 评论 -
【STM32】读写stm32的内置Flash(附代码)
最近尝试了一下对32的内置flash进行读写,众所周知,芯片的flash是用来存放代码指令和变量的,其中的数据即使掉电也不会丢失。而stm32的flash之大,对于初学者的小打小闹完全不用担心不够用的情况。因此,在需要保存一些芯片掉电之后依旧需要保存的数据(数据量不是特别大)时,运用内置flash的空闲部分可以为我们省去一颗eeprom或外置flash的花销。知识总结:1.flash的...原创 2019-04-19 08:58:23 · 6515 阅读 · 3 评论 -
【STM32】#147-D: declaration is incompatible 类错误的解决方式
declaration is incompatible ,定义不兼容的意思最基本的错误就是定义和声明的时候在参数里出现了数据格式,参数数量或形参名字的不一致导致的但是很多情况下不是这个问题导致的,而是一些其他的问题间接触发的:(1)使用未定义函数(一般是声明顺序问题)对于这种问题,可以把B函数放到A函数之前,也可以采用先声明后定义的办法解决,把所有的声明都放在头文件中,可以方便调...原创 2019-05-22 11:11:58 · 90858 阅读 · 1 评论 -
【C语言】MATLAB中Jet伪彩色模式在C语言中的实现
项目中需要在嵌入式系统中驱动一块彩屏,需要用颜色来表征一个信号的强度,当时就想到了matlab里的jet配色,无奈网上没有类似代码,只好自己写了一套函数屏幕支持16位彩色,为RGB565格式,在此贴出代码,希望可以帮大家节省时间。IPS_GetRGB565Color由R,G,B颜色分量获得RGB565格式的色彩 输入R,G,B分量 返回RGB565格式的16位彩色u16 ...原创 2019-10-04 10:18:32 · 2220 阅读 · 0 评论