自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (5)
  • 收藏
  • 关注

原创 【PYTHON安装国内镜像源】

pip 安装国内镜像

2023-05-13 16:27:36 1443 1

原创 FreeRTOS Task && Scheduler API

FreeRTOS Task && Scheduler API 函数总结

2022-10-10 22:27:31 245

原创 STM32串口发送数据包总是丢失第一个字节的内容

设定发送数据如下:串口发送函数:串口打印结果:可以看到,明明TxBuff的大小为10个字节,但是只输出了后9位数据,第一位0x31没有输出;更改代码如下:串口打印结果如下:可以看到TxBuff[0]被正常输出了。查询STM32F4xx参考手册关于TC标志位有这样一段话,里面提到TC标志位是由软件序列清零的,也就是执行一条读状态寄存器SR,然后在写入数据寄存器DR来实现的发送完成标志位清零,也就是我们代码中for( len = 0;len < (sizeof(TxBuff)

2021-04-17 12:09:58 2176

原创 STM32定时器中断实现

1.使能定时器时钟(RCC)2.初始化定时器,配置ARR,PSC;对应预分频器寄存器TIMx_PSC和自动重载寄存器TIMx_ARR3.开启定时器中断,配置NVIC4.使能定时器5.编写中断服务函数void MY_TIM3_INIT(u16 arr,u16 psc){ TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStruct; NVIC_InitTypeDef NVIC_InitStruct; //1.使能定时器时钟(RCC) RCC_APB1Pe

2021-04-07 20:47:47 725

原创 STM32串口编写流程

串口相关寄存器:USART_SR 状态寄存器(里面的一些标志位类似51的TI,RI)USART_DR 数据寄存器(类似SBUF)USART_BRR 波特率寄存器(波特率寄存器,15:4位定义了USARTDIV的整数部分,3:0位定义了USARTDIV的小数部分)波特率=fpclock(1,2)/(16*USARTDIV)USART_CR1 设置一些发送或接收使能,以及一些中断使能编写串口程序的步骤:1.串口时钟使能,GPIO时钟使能,使能串口对应的APB总线,以及GPIO对应的AHB总线2

2021-03-29 22:37:31 1285

原创 STM32外部中断编写流程

1.使能GPIO取决于外部中断线要映射到哪个GPIO2.初始化GPIO3.使能系统配置时钟SYSCFG4.配置中断线,映射到相应GPIO端口5.外部中断初始化,包括中断线,中断触发方式,中断模式和使能6.配置中断抢占优先级和子优先级,配置之前在主函数比较靠前的位置先设置分组7.编写中断服务函数,包括中断标志位的判断以及解挂操作void MY_EXTI_INIT(){ GPIO_InitTypeDef GPIO_InitStruct; EXTI_InitTypeDef EXTI_Ini

2021-03-25 23:15:02 1108

原创 STM32F4xx常用时钟简单了解

如图:从上往下看:32kHz的LSI时钟可以供独立看门狗使用,32kHz的LSI时钟和32.768kHz的LSE时钟都可以作为实时时钟外设RTC的时钟源;HSE时钟经2-31分频后也可以作为RTC时钟源;向左箭头的SYSCLK,LSE和HSI均可以经过分频后通过特定引脚向外输出;系统时钟SYSCLK可以从HSI,HSE或者PLLCLK时钟三者之间选择,最高可以配置到168Mhz;另外PLL48CK可以做用于生成 USB OTG FS 的时钟 (48 MHz)、随机数发生器的时钟 (≤48 M

2021-03-16 20:52:12 640

原创 温湿度传感器DHT11的使用

DHTDAT和单片机引脚相连。1、VDD 供电3.3~5.5V DC2、DATA 串行数据,单总线3、NC 空脚4、GND 接地,电源负极单总线传送数据位定义DATA用于微处理器与DHT11之间的通讯和同步,采用单总线数据格式,一次传送40位数据,高位先出。数据格式:8bit湿度整数数据+8bit湿度小数数据+8bit温度整数数据+8bit温度小数数据+8bit校验位。注:其中湿度小数部分为0。校验位数据定义“8bit湿度整数数据+8bit湿度小数数据+8bit温度整数数据+8bit

2020-05-30 14:20:57 4563 2

原创 ADC0832的使用

百度搜索ADC0832 Datasheet便可以免费获取该芯片的权威数据手册。最重要的是查看它的时序及对应英文词组的意思。CLK为时钟信号,需要外部输入,可直接与单片机引脚相连Chip Select(CS):从Timing图中可以看出芯片工作期间要保持低电平DATA IN(DI):第一个时钟周期,输入高电平为启动信号第二个时钟周期,设置输入方式(单端输入/差分输入)第三个时钟周期,设置具体通道第四个时钟周期,将DI拉高,使主机处于接收状态,准备接收具体的通道设置如图:DATA OUT

2020-05-27 22:10:28 8493

原创 ADC0809采集八路电压

ADC0809几个重要的管脚OE:输出使能START:高电平启动CLOCK:工作频率,不要超过640KHZ就好EOC:开始进行AD转换时为低电平,转换结束后会输出高电平ALE:将输入地址锁存,一般和START信号共用,这样在启动时也相当于锁存了地址VREF(+)(-):基准电压ADDA、ADDB、ADDC:选择通道IN0-IN7:8通道采样OUT1-OUT8:8位并行输出,注意顺序相反Proteus原理图Keil程序#include <reg52.h>#define

2020-05-21 01:02:16 3933 3

原创 Labview做web服务器

Labview做web服务器的详细过程#笔者也是初学者,具体操作步骤见如下链接,本文只是对该链接中前辈工作的复制,写博客一是为了记录自己的学习成果,二是为相关网友提供经验,尽量少踩些坑。[link]:https://jingyan.baidu.com/article/647f0115f9a5437f2148a8ce.html结合上面链接以及我这边的下文,相信你可以很顺利的完成labview web服务的搭建。在正式工作之前,一定要注意你的Labview版本,如果太老的话可能会存在端口被占用而无法发布

2020-05-13 18:18:55 4311 3

FreeRTOS 所有API函数总结

FreeRTOS 所有API函数总结,照手册肝了两天半才总结完的,上传留个纪念!!

2022-10-10

LCD-TESTlvgl-v8.zip,LVGL-V8移植在STM32F407上

lvgl-v8.1移植在野火STM32F407核心板上,液晶屏为野火NT355104.5寸屏,测试官方3个demo可以应用,lv_demo_widgets/lv_demo_stress/lv_demo_music/lv_demo_keypad_encoder

2021-12-23

RS485 Proteus仿真.zip

51单片机,RS485仿真

2020-06-13

ADC0832.zip

ADC0832的51单片机Proteus仿真,适合广大初学者入门学习。内含keil源文件,ADC0832数据手册,Proteus仿真文件

2020-05-27

ADC0809.zip

ADC0809采集8路电压内涵Proteus仿真文件和Keil4C语言源文件,调试通过,绝对好用,适合新手

2020-05-21

embeddedWebOfLabview.zip

labview发布web服务器的一种方法,下载后注意更改vi中相关文件的路径,labview版本要2019及以上

2020-05-13

空空如也

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

TA关注的人

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