自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 4G模块EC20学习(1)——AT指令测试

用到的4G模块为移远公司的EC20模块第一部分:AT指令测试流程1.AT空指令测试,用于测试模块 和 ME之间的通讯是否正常。ATOK //波特率为自适应,推荐波特率115200, 默认不带有硬件流控。2.禁止模块回显ATE1 //ATE0 禁止模块回显; ATE1为开启模块回显。建议关闭。OK3.查询SIM卡 和PIN码状态AT+CPIN?+CPIN: READYOK4. 检查当地的网络信号强度AT+CSQ+CSQ: 31,99 //建议该命令空闲时,循环发送,了解网络信号状态

2020-09-02 16:10:32 9569

原创 Qt里面的C001错误

1.点击菜单栏编辑2.最后一项select Encoding3.找到system,点按编码保存4.添加头文件 #pragma execution_character_set(“utf-8”)

2020-07-29 16:39:34 285

原创 STM32F407——SD卡笔记

主要函数:SD_Error SD_Init(void){ __IO SD_Error errorstatus = SD_OK; //设置中断源,中断优先级等 NVIC_Configuration(); /* 设置GPIO底层引脚*/ SD_LowLevel_Init(); //复位外设 SDIO_DeInit(); /* *SD_PowerON函数进行SDIO结构体,命令、数据结构体初始化,到空闲状态 发送CMD8确认获取时2.0/1.0版本

2020-07-26 18:14:41 2926

原创 enwin环境搭建及windows例程仿真

配置emwin环境1.下载vs2019社区版(微软官网即可免费下载)2.emwin获取。根据自己开发板型号选择。目前, ST 官网中的 STemWin 版本停留在 V5.32 不再继续更新, ST 已经将最新版本的STemWin 放到了 STM32 CUBE 库中。 STM32 CUBE 库可以从官网或者 STM32CubeMX 软件中获得,目前最新应该到5.6x版本。3.emwin目录结构STM32Cube_FW_F4_V1.24.1\Middlewares\ST\STemWin如下图:ST

2020-07-24 23:53:07 2182 1

原创 STM32F407——SPI笔记

SPI 协议是由摩托罗拉公司提出的通讯协议(Serial Peripheral Interface),即串行外围设备接口,是一种高速全双工的通信总线。它被广泛地使用在 ADC、 LCD 等设备与 MCU 间,要求通讯速率较高的场合。速率相对I2C快一些一.物理层相比I2C,SPI主要用到了四根线,SCK(时钟信号线),MOSI(主发从收),MISO(主收从发),SS(片选信号线)。二.协议层和I2C协议差不多,SPI 协议定义了通讯的起始和停止信号、数据有效性、时钟同步等环节。(就是EV1 2

2020-07-24 12:31:30 5944 1

原创 STM32F407——I2C笔记

I2C 通讯协议(Inter-Integrated Circuit),I2C是一种通信协议!!和USART串口和SPI、SDIO等等都是通信协议。由于它引脚少,硬件实现简单,可扩展性强,不需要 USART、 CAN 等通讯协议的外部收发设备,现在被广泛地使用在系统内多个集成电路(IC)间的通讯。类似的,学习通信协议通常分为物理层和协议层来学习:一.物理层1.I2C常用的连接方式,百试不厌特点主要有:(1)支持多设备的总线(2)一个 I2C 总线只使用两条总线线路,一条双向串行数据线(SDA) ,

2020-07-24 11:33:18 3711

原创 STM32F407液晶显示内部温度

主要是利用STM32F407的内部温度传感器,通过ADC1采集16通道的数据,将数据经过计算为温度后,显示在LCD液晶屏上。在单通道中断获取转换数据的基础上扩展。主要函数如下:1.在ADC_Config函数里加一句使能内部温度模块的语句:ADC_TempSensorVrefintCmd(ENABLE);//获取转换值的平均值u16 T_Get_Adc_Average(u8 times){ u32 temp_val=0; u8 t; for(t=0;t&lt

2020-07-23 00:03:19 2471 1

原创 STM32F407笔记——ADC

学到ADC这一章节,是其业务应用的又一个新篇章下面总结一下ADC的笔记1.ADC也就是所谓的模数转换器,在STM32F407中有三个ADC,每个 ADC 有 12 位、 10 位、 8 位和 6 位可选,每个ADC 有 16 个外部通道。2.ADC 具有独立模式、双重模式和三重模式,在使用时,这三种模式均可实现。3.ADC的输入电压范围为0-3.3V,其IO分配表如下:4.ADC的通道分为规则通道和注入通道,我们平常所用就是规则通道。5.触发源基本可以分为两种:外部触发EXTI或内部时钟触发

2020-07-22 23:44:49 6478

原创 extern关键字

说明定义的变量使在外部定义的,只是在这里使用下面是中断服务函数引用extern __IO uint16_t ADC_ConvertedValue;下面是main函数定义__IO uint16_t ADC_ConvertedValue;

2020-07-22 10:45:30 986

原创 STM32F407笔记——LCD

从LCD开始,应该算是stm32的进阶玩法了,可以通过驱动程序,点亮液晶显示屏,实现一些业务功能。前面所学的USART,SPI,I2C,SRAM,FLASH,FSMC等等外设就可以慢慢逐步登场发挥其能力了。说到显示屏,再回忆以下,目前的主流的显示有LCD液晶显示和OLED显示,而日后将会是OLED的天下,因为其种种特点(具体什么忘记了,但肯定有一点,就是其自带发光源led)。但目前主流的仍是LCD。LCD这一部分主要用到了FSMC存储器管理器来模拟LCD本有的8080时序(类似FSMC管理SRAM),其

2020-07-21 20:07:33 4211

原创 assert_param函数笔记

在STM32的固件库和提供的例程中,经常可以看到assert_param函数的身影,实际上assert_param是一个宏定义;在固件库中,它的作用就是检测传递给函数的参数是否是有效的参数。例如:assert_param(IS_GPIO_ALL_PERIPH(GPIOx));这句语句是位于gpio.c文件里的GPIO_ReadInputDataBit数中,其中assert_param的传入参数是一个宏:宏定义的功能是参数GPIOx是GPIOA~GPIOK其中的一个,表示参数GPIOx有效,返回

2020-07-21 09:37:13 965

原创 C语言volatile关键字理解

volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如 果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。编译器优化介绍内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充分利用CPU的

2020-07-18 19:26:51 366

原创 小黑STM32F407入门小见解(二)

学习stm32系列,无论是看视频还是看书,基本都是以stm32提供的库函数为基础,进行一系列外设的配置,达到自己所需的功能。可以总结为一句话“沿着时钟树,学习库函数”。是的,stm32公司已经将芯片所需的库函数设计包装完成,我们所需要学习的就是根据需求,如何调用库函数,再而进行配置。时钟树指的则是stm32的整个时钟系统,从外部晶振到系统时钟,到AHB、APB总线,我们配置每一个外设都离不开时钟的使能。可谓“时钟是灵魂,外设是皮囊”。学习stm32库函数来配置外设,达到我们所需要的功能,一般可以分为以下几

2020-07-17 23:06:59 392

原创 小黑STM32F407 入门小见解

小建议:1.学习32之前需要有基本的C语言功底,包括各种函数调用、结构体指针、宏定义、链表等等知识点要掌握,然后再回到stm32的学习中,因为32非常吃C语言的功底,不像51,是操作寄存器配置,而32是面向库函数的配置,所以学习之前,需要回顾C语言。2.数电模电的知识回顾,因为要熟悉硬件原理图寄存器配置等等,要有一定的电路逻辑基础。3.学习完32,可以学linux ,从基本的linux配置(文件、进程、线程、网络编程等等)开始,这是嵌入式学习中必不可少的一步,因为以后的框架基本是基于linux。完成

2020-07-17 16:31:57 622

原创 spring boot简单笔记(二)--Thymeleaf简单操作

1.Servlet整合方法1:通过webServlet注解进行整合;2.Filter整合方法:3.listener整合方法:4.静态资源访问

2020-06-15 20:47:55 113

原创 spring boot简单笔记(一)

建项目有三种方法:(1)官网导入(2)idea建立(最方便)(3)maven(较麻烦,可脱网)2.pom文件需注意使用maven建立项目时要在pom里导入:parent、dependences依赖、build组件3.启动类application4.启动器包含44个启动器核心的由sprng-boot-stater;sping-boot-stater-web5.配置文件(两种格式)6.配置文件占位符7.bootstrap...

2020-06-14 09:40:18 89

原创 java小黑--面向对象多态性简单笔记

成员变量访问方法:成员方法访问方法:

2020-06-11 16:10:33 111

原创 java小黑--面向对象继承简单笔记

何谓继承?变量/方法重名,继承时的方法this/supper重写与重载override注意事项:supper关键字三种用法:this关键字三种用法:java继承特点抽象类

2020-06-11 14:58:48 80

原创 java小黑--面向对象封装性简单笔记

1.方法本身就是一种封装2.关键字private 虽然复杂了,但是可以控制输入数据格式;3.this关键字 防止局部变量和类的成员变量冲突;谁调用的方法,谁就是this;4.构造方法5.标准的类a.所有成员变量用private修饰;b.为每一个成员变量构造Setter/Getter方法c.编写无参数构造方法d.编写全参数方法————java BeanIDEA自动生成的...

2020-06-10 16:35:44 143

原创 linux--网络编程简单操作

1.概念进程间通信局限于本身linux内核,不能进行多机通信。!!地址概念2.socket服务器API介绍3.简单操作(1)创建套接字socket()API(2)bind()API第二个参数一般用第二种结构体类型,需要强制转换类型;(3)(4)(5)(6)服务器连接read/write和文件操作一样(7)客户端连接...

2020-06-08 20:49:41 137

原创 linux---进程间通信简单操作

进程间通信也就是IPC主要方式有:管道通信(无名,FIFO)、消息队列、共享内存、信号、信号量等等。还有socket、streams还暂时未学到1.管道(无名)#include <unistd.h>int pipe(int pipefd[2]);这是一种半双工通信,只能一端来收,一端发;fd[0]是读端,fd[1]是写端通过无名管道进行通信时,必须只能读或写;2.有名管道FIFO首先创建mkfifo一个名字为file1的管道,可读可写;接下来打开管道读取或写入。3.消息

2020-06-03 18:01:17 136

原创 linux进程--学习总结

学习文件之后,紧接着学习进程的相关知识,这一章主要也是一些API的操作学习。首先进程是什么啊,应该是某一执行某一个程序吧,就先这样理解吧1.获取进程描述符getpid()man手册:#include <sys/types.h>#include <unistd.h>pid_t getpid(void);pid_t getppid(void);操作:pid_t pid;//定义pid = getpid();//获取注:同文件描述符一样,进程的这个描述符也是贯穿进程,

2020-06-03 16:11:21 222

原创 linux 文件--简单操作

学习linux第一章便是文件操作,为什么呢,也许这就是和windows不同的魅力吧,键盘操作成为linux的主流,一行行指令也就需要我们所熟悉,记住记不住就靠脑子了,但是笔记还是做做的好哈。主要想先记几个常用API:1.文件打开open()linux中man 2 open即可查询:#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>int open(const char *pathname

2020-06-03 15:11:36 144

原创 初来乍到的小黑

可能是年龄大了吧,总想记录点什么,我本科通信工程,现在在读电科专业研究生,大学一开始接触了C语言,后来也慢慢放弃了,大二学校开了具体课程,学的也不是很好,以致于最后连个C语言课程设计系统都做不出来,进而更不愿意从事这条路,一心只顾考研复习,数学英语专业课,没错,其实学号这些也就可以了,但对于以后找工作确实它不是一项技能,毕竟现在这个社会它需要你拥有技能,越多越好,越精越好。读了研后,课题绕不开软件编程,硬件设计等等,于是吧…干一行爱一行,毕竟有时想想,也蛮有意思的哈。就简单记记笔记吧。...

2020-06-03 14:31:08 127

空空如也

空空如也

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

TA关注的人

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