- 博客(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
原创 未解之迷——晶振问题导致SWD烧录时芯片no target connected,切换内部晶振后解决了
晶振问题导致STLINK 找不到芯片 no target connected
2023-09-18 09:37:48 484
原创 0.96寸 OLED 驱动,HAL库+SPI,集合了网上所有好用的函数,测试过。解决花屏问题。
0.96寸 OLED 驱动,HAL库+SPI,代码测试过
2023-06-08 10:00:34 3902
原创 用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
原创 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原理图中拖拽元件时引线变成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
原创 STM32用ST-LINK烧录后,不会自动重启执行的解决办法
现象: 在用MDK(keil)连接ST-LINK烧录时,由于以前的误操作,导致不会自动重启执行,勾远了"Reset and Run"也不行。解决办法:首先这里要勾选上其次,选择“Pack”标签,把“Enable”前的勾去掉。...
2020-10-17 10:49:38 5619 8
原创 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
电源参数计算V1.3.exe
2020-03-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人