- 博客(25)
- 资源 (2)
- 收藏
- 关注
原创 c语言变量修饰词
static:声明局部变量时表示该变量只能用于该函数;声明全局变量时表示该变量只能用于该文件(不能被其他文件使用);声明函数时表示该函数只能在本文件内调用,其他文件不能使用。volatile:声明该变量不能被编译器优化(当编译器优化等级提高时编译该文件中的变量时没有发生改变则认为是静态变量,编译器不再主动从内存中更新该变量的值造成程序错误)。extern:声明全局变量作用于该整个文件,当要在此文件中使用其他文件中定义的变量时要在此文件中用extern声明该变量,声明时不能赋值。
2024-07-10 11:24:05 150
原创 AT32单片机踩坑记录
3.由于生成的代码不带printf打印调试起来不直观,我把官方例程的printf移植过来,一开始老是报错,经过一天的排查实验发现是包含头文件和汇编代码不在一个文件的原因。2.导出到IDE后自带的库没有HALL库完善,只做了时钟配置、外设初始化、相关外设的调用函数名(只是空函数,内容要自己写);对第一次接触的新手友好很多。1.官方是带图形配置软件和IDE的,使用图形配置软件配置好外设后导出代码到IDE后不能直接打开(需要打开IDE导入工程文件夹才可以),而导出的mdk代码就可以直接打开(keil)。
2024-07-08 17:13:38 357
原创 关于电容学习相关
在自谐振频率之前,电容呈容性;在自谐振频率,呈阻性;在自谐振频率之后,呈感性。85℃时温升<10℃,105℃时温升要小于5℃。温度为电容内部温度,随着频率的升高,容抗Xc减小、感抗X(L)变大,阻抗先减小后变大。损耗正切=2ΠfC*Resr 频率越大损耗正切越大。Esr随电容使用的寿命逐渐变大,损耗正切也逐渐变大。使用电桥测量时:容量较大测等效串联电阻,
2023-12-14 15:58:46 80
原创 c语言数据类型
对于单片机的c语言来说一定要严格按照数据类型的要求来定义变量,如果实际的数据类型与要操作的数据类型不同有可能会造成无法预测的后果,这一点一定要切记;比如char和int有时可以通用,而char既可以用于字符型,也能用于整型数字,当我们要定义一个char变量时,如果变量没做好回收有变量的值可能会莫名其妙的结果,而通常这种问题自己很难排查。整型(int):通常占据4个字节,但具体大小取决于特定平台的字节序,可能是2字节或4字节。字符型(char):占据1个字节,值范围从-128到127。
2023-11-17 14:23:16 94
原创 STC51单片机使用printf串口打印
1、在头文件中包含"stdio.h"2、串口初始化里面最后把TI = 1。3、主函数调用printf函数。
2023-11-17 09:41:41 1019
原创 C语言结构体应用
后来想到一个办法,把当前红绿灯的状态保存起来包括显示的颜色、持续的时间,再加上红绿灯肯定是按周期循环显示的,把一个周期内的颜色顺序记录下来就得到了每一段颜色对应的时间以及这段颜色对应的排序。
2023-11-10 17:51:00 79
原创 谷歌搜索技巧
8、xxxx filetype:pdf 表示限定与该关键词相关的文件类型为pdf。7、关键词 site:cctv.com 表示关键词在cctv.com中相关内容。6、关键词 inurl:cctv 表示关键词在网址中包含cctv的部分。5、intext:“xxxx” 表示文章内容中必须包含完整关键词。2、intitel:“xxxx” 表示标题中必须包含完整关键词。4、intext:xxxx 表示文章内容中包含关键词。1、intitel:xxxx 表示标题中包含关键词。
2023-11-10 14:43:38 92
原创 AT32使用RT-thread studio编译报错
当使用的AT32单片机不带FPU时,芯片包里面是默认使用芯片的FPU编译的,当没有FPU时编译就会报错;解决方法也很简单,在RT-thread studio中设置软件FPU。最后点击应用,再次编译就0 errors了。
2023-05-31 16:04:29 264 1
原创 雷达感应人体传感器
前几天买了几款海凌科的雷达人体传感器,和人体红外传感器作用一样;就是感应到人之后输出一个高电平延时一段时间变成低电平。我买了4种模块:LD012、LD015、LD016、LD101,这四个模块测下来感应距离最远的是LD016,5米外能稳定触发,另外在手册上看到感应距离能到30米;LD012说是感应距离有5米,但我用下来只有3米左右,只能用电阻设置感应距离和延时时间;LD015排针是1.27mm的,而且整体细长,可能是为空间狭窄的场景设计的,距离也有3-4米;除LD012外其它3款都可通过串口设.
2022-04-13 17:38:17 1188
原创 STC单片机踩坑记录
这里主要记录下自己使用STC单片机踩过的一些坑,主要是我用过的片子。stc15f2k60s2:1、程序下载电路的RX脚也就是P3.0引脚要加个电阻才能与下载器连接,否则下载不成功2、I/O引脚上电默认是高电平,即使你上电初始化把引脚设置为低电平,上电时还是会有几十毫秒的高电平输出,可能会造成上电闪一下;所以,尽量使用单片机的I/O口低电平有效。STC8G1K08:这个系列单片机可以用usb下载程序;如果像其他STC单片机使用串口下载程序在RX和TX脚都要进行处理,重要的是USB转串口工具的发送接收
2022-04-07 15:49:20 4072
原创 2021-12-16
一晃半年没写日记了,实在是换工作后太忙了,这份工作也干了八九个月了,老板一开始还好带我去现场看产品出现的问题,提出了后面的修改要求和要达到的效果。后面又做了几款新的产品,都是很简单的东西。今天统计了一下公司共有24种PCB我修改的加上新做的有21种;其间还要画一些简单的CAD外壳图纸、安装图纸。再后来就开始做两个有难度的产品,到现在还没有成果。在这说一下老板的套路,先把产品改好,维护好老产品,有新产品先做新产品。都搞得差不多了就做个有难度的新产品,这时候老板就会出各种幺蛾子,什么出去维修了、出差买设备了、画
2021-12-16 11:03:22 89
原创 2021-03-16
最近很烦,可能是运气不好,家里、工作两不顺;租的老小区已经住了3、4年了今年房东把房子卖了,我也不明白买这种快30年的老房子是什么心态。不管了,总之又要找房子搬家了。再说说工作上,董事长以我们研发延期为由暂扣30%工资,等以后研发成功了工资和奖金一次性给付。注意是扣工资,不是奖金;我也很爽快,不干了。我也经过几个项目了,扣奖金是普遍操作,但是直接扣工资我还是头一次遇到;而且发工资直接把上个月的也扣了,还没反应过来直接被干翻了,不禁感叹现在不光年轻人不讲武德,老板更是直接把底裤都扔了。所以现在...
2021-03-16 08:21:26 146 1
原创 京造5号锂电池对比
上次拆修小米洗手机提到换5号锂电池号后导致供电电流不足频繁死机,我就好奇是不是5号锂电池都这样娇贵,于是又买了4节京东京造出的5号锂电池做下对比。上次的小米洗手机拆解文章来链接:https://mp.csdn.net/editor/html/112799866 5号锂电池检测 开路电压v 短路电流A 京东京造 1.495 2.37 1.502 2.255 1.499 2.44 1.507...
2021-01-23 15:47:07 2574 1
原创 小米洗手机拆解自动关机
这两个小米洗手机刚用半年吧,现在也不是坏了就是换电池太烦人了还不环保。于是我买了几节1.5v锂电池换上去能开机也可以用,但是唤醒就死机。一开始以为是电压超了,量了锂电池电压都超过1.5v这样4节串联电压能到6.4v左右跟标准电压也就差0.4v按理说应该不会的,光想没用,还是拆开看看!!故障现象为:伸手不出洗手液灯闪一下就灭拆解可以把电池拿下来,把这里捅开,找个长的棍把顶上的盖子顶开再慢慢撬就可以了。提醒一下这个长的棍可不好找拆开后的样子,主控芯片被打磨过,不过这种小功能的单片机也..
2021-01-19 11:59:35 7138 2
原创 air724AT指令发送短信PDU编码方式
最近在使用合宙家的AIR724UG模块是4g频段的要求是发送短信短信发送有三种方式短信不支持直接的中文发送,如发中文需要转码 ①发送TEXT英文 ②发送TEXT中文 ③PDU模式发送 ①可以直接发送,没什么好说的;②和③发中文都需要转码。转码会用到转码工具网上可以找到,我后面也会放个链接。 PDU方式发送短信(指令,勾选发送新行) AT+CMGF=0 设置为PDU模式 AT+...
2021-01-05 16:46:06 2136 1
原创 PCB尺子、书签
前几天捷配的人员拜访客户送了两把[CB尺子给我,我也没在意转手就送同事了,没想到大家还挺喜欢的;让我想起自己刚入门的时候觉得画把尺子好厉害啊!后来想了想何不趁此机会培养大家对电子的兴趣(毕竟带回家给小朋友肯定很喜欢);自此开此贴记录一下画pcb尺的过程,下面是一些仿真图等实物出来也将附图。也欢迎大家提一些好玩的建议(本贴长期有效)...
2020-12-28 10:30:40 1190
原创 STM32F1独立看门狗使用
看门狗时间计算prer是预分频值可以为(2、4、8、16、32、64、128、256)rlv是重装载值可以为0-0xFFF设置 IWDG 的超时时间Tout = prv/40 * rlv (s)
2020-11-18 10:24:04 266
原创 keil调试状态Peripherals菜单下没有目录菜单
问题情况Peripherals菜单下只有两个工具正常情况Peripherals菜单项有很多工具选项原因:把Dialg DLL和Parameter改成如下情况(如果你使用的是其他芯片把Parameter改成你的芯片型号即可)这里我用的是stm32f103c8t6...
2020-09-02 09:36:49 2040 1
原创 STM32与HMI串口通讯
使用STM32HAL库与HMI串口通讯32发送串口指令给HMI屏幕无法实现指令操作,可能的原因有:没有发送结束符(3个0xff)、TXRX交叉连接、指令不正确、我遇到的问题是指令格式有问题:用串口助手接收32发过来的指令正确也有16进制的结束符,但是在指令和结束符之间有一个空格,当用hex显示时空格显示为00,所以HMI无法接受完整的指令+结束符。解决方法:(1和2改一个就可以)1、把发送函数的时间改短一点,使得指令发送完还没来得及发空格就结束然后发结束符。2、把指令长度固定,我以前用的是用siz
2020-05-25 09:53:25 2619 1
原创 STM32f103c8t6烧写程序后使用STLINK V2无法连接芯片
STM32f103c8t6烧写程序后使用STLINK V2无法连接芯片
2020-05-08 16:13:51 5847 4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人