自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

鹏云的一亩地

软硬件技术分享,一起成长。

  • 博客(43)
  • 资源 (3)
  • 收藏
  • 关注

原创 关于STM32F103C8芯片 2脚 PC13的GPIO无法控制

解决:在STM32CubeMX的 RTC功能里将RTC OUT设置为"No RTC Output"原因:是因为开了RTC功能。

2023-12-26 14:47:30 487

原创 STM32F103C8 PC13端口无输出原因

如果开启了RTC功能,就要注意PC13端口的设置。要把RTC OUT 由“Disable”改成“No RTC Output”,才行。

2023-11-14 16:57:21 431

原创 PM2.5 激光粉尘传感器之DSL-08(DS-08)

PM2.5激光 PMS9003M DSL-08

2023-09-21 19:20:46 375 1

原创 未解之迷——晶振问题导致SWD烧录时芯片no target connected,切换内部晶振后解决了

晶振问题导致STLINK 找不到芯片 no target connected

2023-09-18 09:37:48 484

原创 关于0.96寸OLED 显示图片闪烁问题的解决

关于0.96寸OLED 显示图片闪烁问题的解决

2023-06-10 12:36:49 1250

原创 关于Pctolcd生成字模后,拷贝到MDK中字符注释是乱码的解决办法。

Pctolcd生成字模后,拷贝到MDK中字符注释是乱码的解决办法。

2023-06-10 09:31:35 303

原创 0.96寸 OLED 驱动,HAL库+SPI,集合了网上所有好用的函数,测试过。解决花屏问题。

0.96寸 OLED 驱动,HAL库+SPI,代码测试过

2023-06-08 10:00:34 3902

原创 STM32CubeMX HAL库和串口屏通信卡死问题解决

STM32 HAL 大彩串口屏通信卡死现象

2023-04-12 13:38:42 2486

原创 利用STM32 ST-LINK Utility 解除芯片读保护

解除STM32读保护

2022-09-05 16:58:06 1305

原创 用CH341A烧录外挂Flash (W25Q16JV)

用到液晶显示,但液晶界面上的图片容量太大导致无法正常显示。考虑用外置Flash来做存储,选择了W25Q16的Flash芯片。

2022-08-02 10:55:51 3550 1

原创 利用STM32的HAL库驱动1.54寸 TFT屏(240*240 ST7789V)

intLCD_Set_Scroll_Area(uint16_ttfa,uint16_tvsa,uint16_tbta);官方的液晶驱动是用IO来模拟的,现在改成SPI的DMA来传输,由于一次只能传输一个字节,实际速度改良不明显。驱动代码主要添加一些实用的功能。I2C1给SHT30,SPI给液晶屏,TIM16用于内部基础定时,TIM17给LED,USART1打印调试信息。以上是液晶驱动代码,屏幕界面GUI设计我另准备了个C文件来设计,方便管理。一、STM32CubeMX建立工程。...

2022-07-26 09:02:30 5121 3

原创 1.54寸TFT ST7789液晶屏图片如何取模

1.54寸TFT ST7789液晶屏图片如何取模

2022-07-18 14:33:37 1424

原创 STM32 利用本身ID号进行加密

一、如何读取ID利用软件STM32 ST-LINK Utility 去官方网站下载首先点击工具栏内设置图标,弹出“Settings”对话框,箭头所指是要设置的地方,完成后点击OK。接着在软件Address处输入ID号的首地址,回车后,软件会自动显示ID号。每种系列的芯片ID首地址都不同,图二有归纳。...

2022-05-08 10:46:01 2080 3

原创 大彩串口屏和STM32 HAL库使用经验

1、硬件方面首先查看背面电路板J5跳线,有一块丝印写着“OFF=RS232 ON=TTL”,附近有个J5焊点先找到。如果是和单片机连接的,则要把此焊点连接起来。如果是和PC模拟的,这里要断开。1、软件方面STM32CubeMX设置与串口屏连接的串口开启中断。2.MDK程序方面设置我是用STM32的HAL库来写的,大彩官方大部分程序BUG我已修复,不难,主要是变量定义要修改。将HMIRun();放入main.c的while(1)中,HMIRun()函数...

2022-02-19 20:02:19 2170 4

原创 AD16覆铜问题:覆不上铜,只显示边框

在修改了线距后,覆铜后变成只显示外框了解决办法如下:一、双击覆铜框,弹出它的属性对话框1、选Hatched(Tracks/arcs)2、将轨迹宽度设置地比栅格尺寸大些3、其它设置参考如下图二、在右键选择“多边形操作”中“Repour Selected”...

2022-01-17 21:27:54 18660

转载 先安装AD 后安装solidworks,当打开PCB项目时变成用SW来打开(转载)

出现问题都是因为注册表里“计算机\HKEY_CLASSES_ROOT\AltiumPCBProject\shell\Open\command”默认下面会神奇地多个“command"的数据,把这一栏删掉就可以了。Altium PCB Library,Altium PCB Document,Altium Project Group等等问题同理。...

2021-12-12 17:54:34 3662

原创 AD PCB中丝印及编号位置调整

步骤1:框选或者按Shift键选中多个元件步骤2:然后按“A”键,选择定位器件文本步骤3:可以调整位号位置了

2021-12-12 16:50:14 11394 1

原创 AD如何仅显示顶层和顶层丝印,或仅显示底层和底层丝印。

右键单击下面层的选项卡。如图“层设定”->"Board Layer Sets"选择“空掩膜”新建个名字,如topshow,然后在右边勾选上需要显示的层。像下面这样,就是显示顶层所有需要的层。当你选择Topshow后,如下图效果...

2021-06-07 21:18:53 17583 3

原创 AD中Bottom Overlay老是挡着Top Layer解决

如上图现象,

2021-06-07 21:04:11 2950

原创 AD原理图中拖拽元件时引线变成45角走线,解决办法

当拖动元件时,我需要引线是90度直角,可实际却是45度角走线。解决办法:拖动元件时,按Shitf+空格 就可以改变引线成90度了

2021-05-16 20:49:23 4921

原创 解决AD 敷铜连不上焊盘的问题

一、如下选择第二步、点击“添加”,新建一个网络点“GND”,网络名“GND”,然后点击“确定”第三步,选择需要连线的焊盘,Net处选择“GND”第四步,选择敷铜按钮,网络选项中,链接到网络选择“GND”结果...

2021-02-21 16:15:27 14462

原创 STM32 HAL库写MAX31855的驱动代码,优化了负温度的计算公式

芯片:STM32外设:SPI2 并开启DMA传输,CS位为软件控制注意要点:如果用DMA接收数据,在CubeMX设置时,必须将DMA的TX 和RX都打开。MAX31855.h/** ****************************************************************************** * @file : max31855.h * @brief : header for max3.

2021-01-18 11:28:06 3372 2

原创 STM32CubeMX生成代码时的注意选项

2020-12-18 18:30:55 936 1

原创 STM32用ST-LINK烧录后,不会自动重启执行的解决办法

现象: 在用MDK(keil)连接ST-LINK烧录时,由于以前的误操作,导致不会自动重启执行,勾远了"Reset and Run"也不行。解决办法:首先这里要勾选上其次,选择“Pack”标签,把“Enable”前的勾去掉。...

2020-10-17 10:49:38 5619 8

原创 现象:STM32按下复位键后死机,但重新插电可以复位工作

原因之一:硬件方面BOOT引脚未用电阻接地。

2020-10-15 15:23:13 1633 1

原创 AutoCAD中设置原点方法,进行元件库绘画,方便在AD或protel中调用。

我一般是在AutoCAD中画元件库的,由于CAD中设置尺寸之类比较方便,精度更好更美观。画好了直接转成DXF格式就能导入AD或者protel中,很方便。 其中一直碰到问题是,有时导入后,AD中不显示。原来是超出了AD中的坐标了,跑到外面了。所以每次画好后, 最好在CAD中设置下坐标原点,然后再导入,这样就肯定能正确显示了。 方法: 在CAD中键入 UCS ,然后再键入 M,鼠标左键点击下元件左下角,就OK了...

2020-09-06 15:36:20 1960

原创 固件在线升级之一:测试分区效果,利用STM32FCubeMX建立32F103C8的项目,编写 Bootloader和APP

看了很多,自己总结一部分。其实这个功能可以这么理解,好比是一台电脑进行分区,我们现在要分成C:和D:。C盘就好比是Bootloader,主要存放系统引导文件,D盘就是我们放文件的地方,好比是APP。这样来进行快速理解吧。所以项目要建立两部分:Bootloader和APP。一、首先建立Bootloader项目利用STM32FCubeMX 来建立,详细步骤不写了,需要用到一个GPIO口(LED指示)和USART3,主要用于查看程序运行状态。在“usart.c”中键入如下代码:实现p...

2020-06-10 14:51:14 587

原创 固件在线升级之二:MDK中bin,bxf文件生成,测试可用。

fromelf --bin --output .\app\app.bin .\app\app.axf备注:.\app,为我的APP项目文件夹。需要根据自己的文件夹名称修改成功生成文件,为下步刷固件做好准备。

2020-06-02 09:46:44 433

原创 关于solidworks的威力曲面英文版使终无法调整成中文版的解决办法

最近在学习solidworks过程中了解到了有个插件叫“威力曲面”,做曲面很便捷。但在安装时遇到点小问题,威力曲面使用用不了中文版,最后终于解决,发现网上还没有相关的文章,现在我把过程写一下: 步骤1:下载威力曲面插件包,我的是solidworks2018所地安装箭头1的安装包,箭头2, 你懂的。这里有一点注意,最好使用默认安装路径,安装路径中不要出现中文名称的文档,否则插件...

2020-04-14 10:15:31 10300

原创 指针型数组,让液晶连续显示图片(非原创)

刚看到的一个视频,这个技巧很实用。所以记录下来。 例如:uint8_t pic1[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};uint8_t pic2[]={0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21};uint8_t pic3[]={0x22,0x22,0x22,0x22,0x22,0x22,0...

2020-03-27 09:36:33 166

原创 关于12864之类液晶屏界面设计一些经验纪录

之前使用12864液晶做界面,用字模软件生成的字体有限制,只能用宋体之类,其它字体生成代码后显示效果总不理想。字体大小一般是8的倍数,比如:8*16 16*32,导致放在屏幕上,不是过大,就是过小。解决办法: 用PS生成图片来做。例如:要做一个12864液晶界面,可以按如下来进行设计。步骤1:打开PS,新建一个128*64像素的PSD文件。...

2020-03-15 17:46:32 2621 1

原创 PIC12F615 电平中断调试注意

昨天调试电平中断,想实现GP1按下,GP4上的LED灯状态改变。程序按步就班,GP1启用弱上拉,再接按钮到地线。可是接PICKit3上调试时,PCB上的LED灯就是不灭。一直以为是代码的问题,后来才发现,是PICKit3供电不足。接上5V电后就正常了。调试时怕麻烦,GP1可以接个1K~4.7K的电阻上拉也能正常使用。 相关程序代码如下:unsigned char GPtemp;...

2019-12-27 10:13:57 1010 1

原创 当AD(Altium Designer)画PCB时Ctrl+H快捷键无法选中连线时的解决办法

1、先框选全部已画好的PCB,呈白色选中状态。2、ctrl+H,选中一根连线,Delete键删除掉这根线。解决,ctrl+H键恢复正常。

2019-12-03 10:38:12 8050

原创 晶联讯JLX12864G-290液晶,STM32+HAL库 SPI显示成功。

JLX12864G_290_PN.h#ifndef __JLX12864G_290_PN_H__#define __JLX12864G_290_PN_H__/* 包含头文件 ----------------------------------------------------------------*/#include "stm32f0xx_hal.h"/...

2019-04-10 10:33:26 4587 2

原创 晶联讯12864液晶+STM32+HAL库 IO模拟SPI成功实现显示。

液晶型号:JLX12864G-290-PN不带字库芯片型号:STM32F030F4SPI连接方式:IO口模拟STM32CubeMX 中引脚设置JLX12864G_290_PN.h文件#ifndef __JLX12864G_290_PN_H__#define __JLX12864G_290_PN_H__/* 包含头文件 ----------------------...

2019-04-05 19:12:24 6874 3

原创 AD画PCB时,焊盘上出现白圈,解决办法。

有的小电路图,懒得画原理图,导入网络表。直接在PCB中画时,元件使用“P+L”键连线后,焊盘上就出现白圈。 解决办法: 按下“T+M”键,就消失了,视觉上舒服了。不影响PCB打样回来后的效果。...

2019-01-26 19:33:29 27339 3

原创 MPLAB X IDE 用Pickit3烧录 提示“找不到目标器件。你必须连接一个目标器件来使用PICkit 3”,解决办法!

把勾去掉。选右边的文件,再点击确定多句话,记着把下面的烧录电压勾上。也别忘记了。如果5V不行,可以降低到4.75V再试。  

2019-01-21 14:38:47 12401 4

原创 Solidworks 的随形变化阵列

注意点:1、随形变化阵列方向是靠尺寸来定义,需要几个面的尺寸来确认 步骤一:先建立如图的两个特征步骤二:建立两个平行的构造线,将红圈内三个尺寸标注好步骤三:点“特征”,选“线性阵列”步骤四:1、先点“特征和面”,选择绿箭头的“切除-拉伸1”。2、再点“方向 1”,选择青圈内的尺寸标注。3、“选项”内勾选“随形变化”...

2018-12-02 12:52:18 7980

原创 MPLAB X IDE 一直停在启动画面,进入不了。解决方案

MPLABX启动时一直停在这里,很久很久。有时能进入,有时十几分钟都不行。解决办法 :启动软件后,断开网络连接,然后瞬间就进入界面了。进入后,你再连接网络。或者在防火墙里把它设置成禁止访问网络也行。...

2018-10-22 11:20:05 5545 6

原创 STM32+NRF24L01 发送端,发送数据,返回0x10,即一直返回最大重发次数值。但接收端能接收到数据。

现象:发送端发送数据,接收端能接收到。 但发送端判断为发送失败,查看返回值为0X10。即NRF24L01_TxPacket(tmp_buf)的值为0X10,TX_OK值为0X20,故虽然接收端能收到数据。但 发送端显示“发送失败”  深入查看“NRF24L01_TxPacket(tmp_buf)”函数。printf显示,state的值为0X1e,不是正常值0X2e。原因:...

2018-09-24 20:33:43 5994 4

Bootloader&APP.zip

利用STM32FCubeMX建立项目,然后Bootloader固件升级基本程序 ,可在此基础上进行扩展。

2020-06-01

电源参数计算V1.3.exe

以前我在设计反激式开关电源时用VB6编写的一套实用工具,在产品的调试过程中各个环节都有涉及。 功能1:电阻的串并联计算 可根据手头现有的阻值,输入数值后调配到所需要的阻值。 功能2:电阻分压计算 根据所需要的电压值 ,计算上拉,下拉阻值。 功能3:反激式二次侧分压阻值计算 现在主要是原边方案了,这个可能用的少了。 功能4:功率及效率计算 这个功能不介绍了,都懂的。

2020-03-27

VB编写的串口调试助手源程序

串口调试助手的源程序,用VB编写,可用来参考代码。

2012-02-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除