摘要: 在C语言的标准库中,printf、scanf、sscanf、sprintf、sscanf这些标准库的输入输出函数,参数都是可变的。在调试程序时,我们可能希望定义一个参数可变的输出函数来记录日志,那么用可变参数的宏是一个不错的选择。 在C99中规定宏也可以像函数一样带可变的参数,如: #define 阅读全文
posted @ 2022-04-16 19:11 碧哈姆特 阅读(1825) 评论(0) 推荐(0) 编辑
摘要: 1 /*********************************************************************************************************************** 2 ** function name: void lc 阅读全文
posted @ 2019-11-11 17:00 碧哈姆特 阅读(1368) 评论(0) 推荐(0) 编辑
摘要: 参考文章 https://blog.csdn.net/mrwang80/article/details/75433964 阅读全文
posted @ 2019-08-28 11:01 碧哈姆特 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 问题描述: 发送时一切正常。接收时,中断方式无法进入中断,轮询方式检测不到标志位。在确认代码没问题后开始检查电路,最终找到了原因。问题为IO口外部已经接了一个MAX3232芯片,而测试时又是直接从IO口跳线出来接到usb转串口芯片上进行测试,两个芯片接收信号连在一起存在干扰。 解决办法 : 只选用一 阅读全文
posted @ 2019-08-28 09:40 碧哈姆特 阅读(3524) 评论(0) 推荐(0) 编辑
摘要: 安装好交叉编译工具 arm-2009q3后,修改环境变量,执行arm-none-linux-gnueabi-gcc -v却出现了下面的提示 bash: /usr/local/arm/arm-2009q3/bin/arm-none-linux-gnueabi-gcc: No such file or 阅读全文
posted @ 2019-08-04 22:56 碧哈姆特 阅读(2268) 评论(0) 推荐(0) 编辑
摘要: 使用合泰单片机做一个小东西,使用 时,发现结果老是不对,后来想想,是不是数据溢出了,一查果然是这样。看来是stm32用多了,总以为#define是默认32位数据类型的。改成 后结果就正常了。随便想纠正下网上很多帖子的问题,估计他们也没验证过。 最后,真的想吐槽下合泰的IDE,真的没见过做的这么烂的I 阅读全文
posted @ 2019-03-14 09:39 碧哈姆特 阅读(387) 评论(1) 推荐(0) 编辑
摘要: 想试着用qt写一个爬虫,编译的时候报如下错误 上网搜了下,是因为没有条件openssl的两个动态库libeay32.dll和ssleay32.dll。网上有两种说法,一是下载openssl,从里面复制出这两个文件到qt的路径下;二是直接从qt creator(或者qt的的某个目录?)下找到这两个文件 阅读全文
posted @ 2019-02-04 23:23 碧哈姆特 阅读(1707) 评论(0) 推荐(0) 编辑
摘要: 在工程设置,将Setting for后面的选项改为Win32 Release。然后重新编译。结果仍然没有生成release,而且打开设置时,依然是Win32 Debug。 解决办法,在VC6.0的工具栏上点击右键,选择组建(Build),这时会出现debug的快捷工具栏,在工具栏上选择Win32 R 阅读全文
posted @ 2018-12-27 20:11 碧哈姆特 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 以前经常使用qt creator界面管理直接跳转到槽函数没发现这个问题,今天手动写了个槽函数发现按键会触发两次。根据网上的说法是按键会自动连接一个槽函数,如果我们手动添加的槽函数命名规则符合槽函数的命名规则的话,此时就会出现触发两次的问题。 带着这个疑问,我们去代码里找答案。首先是在界面自动生成的u 阅读全文
posted @ 2018-12-25 20:26 碧哈姆特 阅读(2405) 评论(1) 推荐(1) 编辑
摘要: 调试过程中遇到了使用串口什么都没接却一直进中断,接串口线到电脑上测试又正常的问题。 网上有人说需要将USART的RX模式从输入浮空改成输入上拉,改后测试正常,问题解决。 分析可能是什么都不接时浮空模式下RX状态不稳定 阅读全文
posted @ 2018-11-27 16:17 碧哈姆特 阅读(921) 评论(0) 推荐(0) 编辑