![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
自学
文章平均质量分 51
走出地球
人类的未来在无垠的宇宙,那我们就一步一步的走出地球。
展开
-
STM32串口中断程序-迪文屏,
STM32串口中断程序-迪文屏,串口接收准确数值这几天一直在做原子开发板与迪文屏的通信,开发板向迪文屏写数据已经完成,但是从迪文屏读的数据总是无法返回开发板。原始及调试程序见下图:在串口接收到从dwin屏返回的相应9位数据,通过序号1的方式,一次次利用函数TX_TEST();进行测试。最后得出结论是由于for()循环语句。在串口中断中,是无法进入for循环的。原因不明。问题2:RX_buf[2]==0x06;但是赋值到TX_writetest[7],输出值变为90,这个原因是什么呢?当上图中1序原创 2021-05-14 18:22:13 · 2555 阅读 · 6 评论 -
STM32如何利用串口发送接收数据
STM32如何利用串口发送接收数据?我现在计划利用STM32F103X的串口对迪文屏发送及接收数据。手中硬件:正点原子开发板(旗舰版),迪文屏(4.3寸),电脑软件:MCU程序下载:FLYMCU;串口助手:XCOM;迪文屏配置:DGUS TOOL V7.6231、我先利用正点原子向串口助手发送数据:(1)发送单字节利用正点原子开发板自己程序就可以实现了。点击“发送”后,单字符“a”会发送到开发板的MCU中,然后又重新发送到XCOM中。但是有时候点击发送后,字符“a”未重新发回来。只有当原创 2021-05-13 18:03:58 · 18322 阅读 · 12 评论 -
keil5的源文件汇中出现红色波浪线
将源文件中的问题Edit --> configuration --> Text Completion把红色圈圈的勾去掉,然后把ENTER/TAB as fill-up character勾上就行。后面试了一下还是有的。然后编译程序,然后把程序保存。关掉程序重新打开,就没有了。## 关于KEIL5编译没有问题但是出现红色波浪线的解决办法————————————————原文链接:https://blog.csdn.net/qq_38857275/article/details/105753.原创 2021-05-10 18:08:41 · 3873 阅读 · 0 评论 -
keil5源文件中的函数前缺少压缩符“-”
这是更改之后的结果。更改前整个源文件“uart_dwin.c”中的函数前无压缩符“-”。解决方法:hardware文件夹汇总将源文件“uart_dwin.c”与头文件“uart_dwin.h”的文件名改为大小写一致。将KEIL5的hardware列表中的“uart_dwin.c”文件删除,再重新添加。...原创 2021-05-08 14:40:35 · 499 阅读 · 0 评论 -
STM32之AFIO
STM32之AFIO也许你以为IO和AFIO是很简单的,事实上有几个误区可能很多人都没注意过,当你只用现成的开发板来学习的时候,别人已经帮你做好了资源分配,所有的外设功能学习都是照着别人给你的例程去做的,这才没让你觉得奇怪。先问自己一个问题:STM32中,USART2和TIM2是共用相同IO的,你如何决定这几个IO到底是做USART2还是做TIM2呢?如果你要同时使用USART2和TIM2,该怎么办?1、不是说使用了IO的复用功能就一定要启动RCC_APB2Periph_AFIO的Clock的,参考下原创 2021-04-07 18:18:24 · 3002 阅读 · 6 评论 -
TVS (瞬态二极管)
TVS (瞬态二极管)瞬态二极管(Transient Voltage Suppressor)简称TVS,是一种二极管形式的高效能保护器件。概述脉冲峰值功率Pm:脉冲峰值功率Pm是指10/1000μs波的脉冲峰值电流IPP与最大箝位电压VC的乘积,即Pm=IPP*VC。特性编辑TVS是一种二极管形式的高效能保护器件。当TVS二极管的两极受到反向瞬态高能量冲击时,它能以10的负12次方秒量级的速度,将其两极间的高阻抗变为低阻抗,吸收高达数千瓦的浪涌功率,使两极间的电压箝位于一个预定值,有效地保护电子转载 2021-04-07 13:02:13 · 3625 阅读 · 0 评论 -
vcc、vdd和gnd是什么意思
本文主要介绍的是vcc和gnd,首先介绍的是vcc和gnd在电路图中以及电源中的意思,其次阐述了gnd是正极还是负极,具体的跟随小编一起来了解一下。vcc和gnd是什么意思一、在电路图中的意思电路图中VCC GND的意思如下:VCC:电路的供电电压;GND:指板子里面总的地线。(1)VCCVCC:C=circuit 表示电路的意思, 即接入电路的电压, D=device 表示器件的意思, 即器件内部的工作电压,在普通的电子电路中,一般Vcc》Vdd ! 有些IC 同时有VCC和VDD, 这种器转载 2021-04-06 12:08:37 · 45204 阅读 · 0 评论 -
..\OBJ\PRESSURE_SYSTEM.axf: Error: L6218E: Undefined symbol FLASH_ErasePage (referred from flash.o).
在keil5中编译时报错:解答:而我犯了第二个错误,没有添加.c文件。原创 2021-01-30 16:12:31 · 1325 阅读 · 0 评论 -
..\CORE\core_cm3.h(1569): error: #20: identifier “IRQn_Type“ is undefined
今天在用keil5编译的时候出现了这个错:…\CORE\core_cm3.h(1569): error: #20: identifier “IRQn_Type” is undefined;点到后,直接链接到core_cm3.h中的。网上搜索后,都是说因为没有加#include “stm3210x.h”,然后我就把#include "stm3210x.h"加到了core_cm3.h中。结果依然没有变化。最后我将#include "stm3210x.h"加到我正在写的flash.h的头文件中,这个错误就.原创 2021-01-30 15:05:17 · 2257 阅读 · 0 评论 -
电器元件-电感
定义电感器(Inductor)是能够把电能转化为磁能而存储起来的元件。电感器的结构类似于变压器,但只有一个绕组。电感器具有一定的电感,它只阻碍电流的变化。如果电感器在没有电流通过的状态下,电路接通时它将试图阻碍电流流过它;如果电感器在有电流通过的状态下,电路断开时它将试图维持电流不变。电感器又称扼流器、电抗器、动态电抗器。结构电感器一般由骨架、绕组、屏蔽罩、封装材料、磁心或铁心等组成。1、骨架 骨架泛指绕制线圈的支架。一些体积较大的固定式电感器或可调式电感器(如振荡线圈、阻流圈等),大多数是将漆包线原创 2020-11-20 09:53:53 · 1064 阅读 · 0 评论 -
如何学习单片机-死记硬背
使用单片机就是理解单片机硬件结构,以及内部资源的应用,在汇编或C语言中学会各种功能的初始化设置,以及实现各种功能的程序编制。第一步:数字I/O的使用使用按钮输入信号,发光二极管显示输出电平,就可以学习引脚的数字I/O功能,在按下某个按钮后,某发光二极管发亮,这就是数字电路中组合逻辑的功能,虽然很简单,但是可以学习一般的单片机编程思想,例如,必须设置很多寄存器对引脚进行初始化处理,才能使引脚具备有数字输入和输出输出功能。每使用单片机的一个功能,就要对控制该功能的寄存器进行设置,这就是单片机编程的特点,千万原创 2020-11-16 15:27:55 · 1049 阅读 · 0 评论 -
单片机大致应用程序的架构有三种
简单的前后台顺序执行程序,这类写法是大多数人使用的方法,不需用思考程序的具体架构,直接通过执行顺序编写应用程序即可。2. 时间片轮询法,此方法是介于顺序执行与操作系统之间的一种方法。3. 操作系统,此法应该是应用程序编写的最高境界。一、顺序执行法这种方法,这应用程序比较简单,实时性,并行性要求不太高的情况下是不错的方法,程序设计简单,思路比较清晰。但是当应用程序比较复杂的时候,如果没有一个完整的流程图,恐怕别人很难看懂程序的运行状态,而且随着程序功能的增加,编写应用程序的工程师的大脑也开始混乱。即不利于升.原创 2020-11-16 15:23:05 · 557 阅读 · 0 评论 -
C语言的条件语句在STM32中的应用
此程序是对串口接收到的数据进行的保存,来源于正点原子。void USART1_IRQHandler(void) //串口1中断服务程序{u8 Res;if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) //接收中断(接收到的数据必须是0x0d 0x0a结尾) { Res =USART_ReceiveData(USART1); //读取接收到的数据 if((USART_RX_STA&0x8000原创 2020-11-16 10:59:09 · 1400 阅读 · 0 评论 -
STM32-MDK: Error: L6915E: Library reports error: __use_no_semihosting was requested,
在编译程序是报错:…\OBJ\test_program.axf: Error: L6915E: Library reports error: __use_no_semihosting was requested, but a semihosting fputc was linked in…解决方案:(取自正点原子)在usart.c文件中增加下面这段儿程序://加入以下代码,支持printf函数,而不需要选择use MicroLIB #if 1#pragma import(__use_no_sem原创 2020-11-13 09:38:15 · 4900 阅读 · 0 评论 -
STM32进行软件调试步骤:
STM32进行软件调试步骤:1、点击设置2、修改晶振为“8.0”3、点击“Debug”4、点击“确定”5、点击“调试”图标6、对调试内容进行设置,根据个人要求习惯设置,此处只留下“逻辑分析窗口”,可观察端口输出的高低电平转换。7、对端口进行设置,对显示图形进行调节...原创 2020-08-24 17:30:43 · 5640 阅读 · 0 评论 -
STM32软件调试时,示波器(Logic Analyzer)不能连续运行
1、启动软件调试,开始运行2、将“Update Screen”的stop改为start:3、等待一段儿时间后,再重新点击start改为stop,可观察端口输出电平波形图出现。4、现在的问题是,如何连续的观察端口输出电平波形图5、可达到连续的端口输出电平波形图...原创 2020-08-24 17:09:09 · 630 阅读 · 0 评论