![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言|实践
文章平均质量分 64
拳拳小布
拳拳,赤子之意。拳拳小布,寻找规则取胜,借众拳之力,赢得自己的胜利
展开
-
assert使用验证
assert() 使用验证在看项目源码看到一句话,用于入口参数检查,就想着自己能否在项目中也使用到:assert(op >= sizeof(g_opStruct) / sizeof(g_opStruct[0]));首先对于assert建立了解,我看的是这篇文章:assert() 怎么用?它是一个宏,接受一个整形表达式参数,当该表达式为假的时候,会打印出错误信息,并使程序停止运行。错误信息包含:所在的文件名 以及 该文件下的行号,可以帮助定位问题。它是一种异常处理方式,在类型检原创 2022-01-08 21:20:12 · 824 阅读 · 0 评论 -
关于蓝牙报文可能的类型转换方式
为什么要写这篇一个契机就是我看到的一篇判断大小端的文章,后面再解释和我要写的关系。 蓝牙发送报文是按照一个字节一个字节进行发送,能表示的范围有限,但是不少含义的数据是超过这个数值的,比如角度值范围为0~360°,一个字节能达到的最大数值是255。那怎么办呢?肯定是两个字节或多个字节来表示一个数据。合并目前的我理解看来有三种方法,1. 按位与来实现合并 2.使用宏 3.基于union联合体关键字来实现合并。先说第一种,也是最常用的一种。举例来说关于4字节数组合并成32位无符号整数ui...原创 2020-11-24 20:10:31 · 653 阅读 · 0 评论 -
我遇到的undefined reference to XXX问题
怎么会遇到这问题因为我写了个底层文件,和硬件相关,提供了几个接口API(外部调用函数的函数声明),交给同事添加到工程里,同事觉得那接口API的名称不合他的心意,让我改一下,改完之后再添加到工程里,那就改吧。添加到工程后,后来实际使用的时候遇到了这个问题没有提示具体错误,只有一些警告,最后提示这个make: .... Error 1,那就看警告吧。也能跳转到该函数的声明,为什么会报警告呢?后来发现跳转不到该函数定义,打开源文件后发现漏掉了这个函数的函数定义没有修改,导致只有这个函数的声明,原创 2021-02-18 18:22:15 · 173 阅读 · 0 评论 -
随随便便犯下的C语言错误
变量定义与强制类型转换指针指向的地址结构体数组在.h文件中定义原创 2021-03-02 14:57:56 · 93 阅读 · 0 评论 -
一篇文章引发我对函数指针的思考
函数指针不仅能用于回调函数、跳转表,还可以用来嵌入式软件分工协作原创 2021-03-15 18:44:34 · 121 阅读 · 0 评论 -
实现个灯闪烁函数用了200行代码
程序需要移植,移植一些底层函数调用接口就需要修改,其中遇到个灯闪烁函数,本以为三下五除二就能搞定,小case。没想到结果让我自己都惊讶。原创 2021-01-19 23:17:07 · 976 阅读 · 1 评论 -
如何查找两个数组表
为什么要写这篇算是一次更深一些的思考吧,对于查数据表,通常都只有一个表格,如果翻看数据手册,就会看到数据表中对应的数值只是一个典型值,而实际情况是传感器的值必定会在某个范围内波动,对应一个上限值和一个下限值。通常使用这个典型值就可以了,方法就是这篇博客:但如果需要查找两个数据表,分别是上限表和下限表,那该怎么办呢?顺序查表?有没有可能落空呢?我想到一个比较简单的办法,只要在范围内,必定会返回一个数值。怎么实现先对ADC采集的数值分别在两个数据表中进行查找,得到两个相近的值(假设是温度)...原创 2021-01-04 13:25:30 · 124 阅读 · 0 评论 -
记使用软件定时器Multi_timer的一次事故
硬件环境:蓝牙芯片TLSR8258软件环境:泰凌微官网的eclipse 及 工程例程目标:使用软件定时器实现灯的回调函数使用嵌入式大杂烩分享的Multi_timer软件定时器功能的程序模块,只有五个函数,定时器初始化,开启定时器,关闭定时器,计数数值,主循环执行。很好理解定时器初始化的作用就是将定时器结构体变量的成员变量赋值,一个是设定值,一个是重装载值,还有一个是回调函数的函数指针,开启定时器,主要就是将结构体变量插入到链表中关闭定时器,主要就是将结构体变量从链表中删除计数数值原创 2020-11-16 13:40:14 · 740 阅读 · 2 评论 -
一个蓝牙芯片功能函数的设计考虑
先从要实现什么功能说起吧,要实现十五分钟未收到蓝牙报文则关机(为了省电)我不知道会用多长时间读完这篇,我知道的是将一些设计时的考虑想法落实到文字上是多么费时多么费精力的一件事,那个函数从考虑到验证四十多分钟,但落实到文字上要五六个小时蓝字我觉得是最概括性的,红字是我认为最重要的,绿字是我写完这篇之后自己不能解答的,希望阅读者能在评论区留下宝贵意见,同时关于程序上有什么不当的地方,也希望阅读者能在评论区留下宝贵意见--------渴望能得到提升的拳拳小布原创 2020-11-15 21:32:21 · 466 阅读 · 0 评论 -
C语言将数据表输出到文本文档
为什么要写这篇起因大概是一篇定时关机的实现吧,实际测试之后并不理想就不放链接了,但另一点儿收获是用C语言执行cmd命令,后来又因此接触了一点儿批处理文件,最终发现几条语句很有意思,经过一段时间的摸索,有了如今的将数据表输出到文本文档。最终效果图如下,通过传入数组首地址,数组大小,以及列数,实现以下输出此函数因使用windows.h头文件,不能在菜鸟C在线工具中运行,若运行需要先搭建环境。建议在VScode中运行,生成的test文本文档会和源文件在同一目录,若使用Notepad++,生成的文本原创 2021-01-05 09:20:00 · 1918 阅读 · 0 评论 -
C语言将数据表输出到终端
为什么要写这篇 本来只是想写输出到文本文档,但后来觉得还有一种输出方式,输出到终端,虽然相比输出到文本文档认为要简单一些,但还是实现一下吧。最终的效果图如下,函数的参数传入与输出到文本文档函数一样:数组首地址,数组大小,以及列数。C语言将数据表输出到文本文档原创 2021-01-05 13:09:52 · 543 阅读 · 0 评论 -
如何较快制作温度与电压值对照表
将NTC热敏电阻的阻值--温度表 制作成电压--温度表原创 2021-01-06 07:28:05 · 2077 阅读 · 2 评论 -
C语言文件乱码注释删除---可传入待修改的文件名
前几天因为移植,遇到注释乱码问题,因为最终确定改不回来了,干脆把乱码注释都删掉,就用C语言实现了。原创 2021-02-02 22:21:25 · 397 阅读 · 2 评论 -
6个RGB灯随机颜色---C代码实现
功能很简单,关键的是实现思路原创 2021-02-02 22:51:08 · 1847 阅读 · 0 评论 -
关于多个灯颜色配置代码的优化
温故而知新,随之接触知识的提升一些过去认为是问题的问题要么了解其不可为,要么了解到还有可改进的地方。原创 2021-03-16 19:01:19 · 294 阅读 · 1 评论 -
关于FLASH操作
对于FLASH操作一点儿小的认识原创 2021-08-23 22:12:46 · 453 阅读 · 2 评论 -
小的优化_ADC采样任务
曾想着随着编程能力提升,每篇博客也该更越来越有技术含量。但发现给自己加了这条限制后,已经很难写出博客来了。如今醒悟:不积跬步无以至千里。原创 2021-07-30 22:21:58 · 123 阅读 · 1 评论