- 博客(158)
- 收藏
- 关注
原创 stm32看门狗
MCU可能工作在一些复杂环境,可能受到某些电磁干扰出现程序跑飞,导致死循环无法继续执行工作,看门狗的作用就是为了避免这种情况。看门狗的本质也是一个定时器在启动后,需要在一定时间内再给它一个信号,俗称“喂狗”,如果没有按时“喂狗”,说明MCU可能处于非正常状态,这时看门狗就向MCU发送个复位信号,使整个系统重启重新进入正常的工作状态。
2024-02-23 13:39:12
457
原创 stm32 DMA
DMA(Direct Memory Access)直接内存访问,可以大大减轻CPU工作量。CPU根据代码内容执行指令,这些众多指令中,有的用于计算、有的用于控制程序、有的用于转移数据等。其中转移数据的指令,尤其是转移大量数据,会占用大量CPU。如果是把外设A的数据,传给外设B,这种情况其实不需要CPU一直参与,只需在A、B之间创建个通道,让它们自己传输即可。这就是DMA设计的目的减少大量数据转移指令消耗CPU,DMA专注数据转移,CPU专注计算、控制。
2024-02-20 19:31:56
546
原创 Android Studio非UI线程修改控件——定时器软件
目录一、UI界面设计1、UI样式2、XML代码二、功能编写1、定义2、实现方法3、功能实现
2024-01-29 15:52:15
789
原创 Android Studio相对布局与控件基本使用——制作登录界面
APP的配置权限:网络访问权限,名片夹访问权限,相机访问权限目标机器SDK版本:APP的名字APP的图标配置第一个被加载,启动页面。
2024-01-24 19:27:18
2418
原创 物联网双轴光伏追踪系统——STM32下位机程序编写
注:本文中的各个模块的代码驱动在单片机实战专栏中开源。物联网双轴光伏追踪系统——Qt功能编写。有需要做单片机设计或想被指导可以私聊我。一、WIFI模块初始化。
2024-01-18 17:58:12
485
原创 物联网双轴光伏追踪系统——Qt UI布局与美化
UI布局使用GroupBox分为三个区域,分别为连接区、操作区、天气区。在天气区中使用Label控件显示文本与图片在连接区中使用LineEdit控件显示IP地址与端口号,使用Label控件显示图片按钮在操作区中使用3的PushButton控件实现按钮操控功能,使用vertical Slider来操控每次移动舵机的精度。
2024-01-17 11:02:51
679
原创 物联网双轴光伏追踪系统——项目介绍与硬件设计
本项目能够实现自动追踪阳光,获取环境光照强度,温度与湿度并将数据通过tcp协议返回给Qt上位机,Qt上位机可以预测未来三天的天气情况操控追踪系统是否开启与调整角度,实现在阳光不充足时关闭系统使其达到节电的目的。
2024-01-17 10:21:30
670
原创 扩展——双路ADC
一、原理图如上图所示两路ADC在PB0,PB1引脚二、cubemx配置三、双路ADC代码1、定义全局变量double adc_value[2];2、函数void double_adc_get(int which) { HAL_ADC_Start(&hadc); for(int i = 0;i < 2;i++) { if(i == 0 && which == 1) adc_value[0] = HAL_ADC_
2023-12-30 10:19:20
526
原创 扩展——矩阵按键
将PB6,PB7配置为输出模式,默认低电平,其余三脚配置输入上拉模式。如图所示按键引脚为PB6,PB7,PB1,PB0,PA8。
2023-12-29 12:55:04
400
原创 硬件spi——LoRa的发送与接收
如上图所示lora用的spi1接口,片选脚是PA4。将官方提供的lora.c,lora.h加入自己的工程。1、将lora.c添加头文件lora.h。2、在lora.h中添加main.h。初始化中添加LORA_Init();3、在lora.c中添加如下代码。
2023-12-28 10:46:48
827
原创 硬件iic——oled屏幕的使用
如上图所示,oled屏幕在 iic3上,PB5为使能引脚拉低可以使用。加入头文件#include <stdio.h>将上述文件加入用户代码。在oled.c中加入。在oled.h中加入。
2023-12-27 14:54:27
382
原创 GPIO的输出——led灯与继电器
如上图所示两个继电器在PA11,PA12引脚,低电平关闭,高电平打开。如上图所示led在PC15引脚,低电平点亮,高电平熄灭。配置gpio输出模式,并改名。
2023-12-27 12:58:00
567
原创 CubeMX工程创建与资源分享
目录一、开发板资源二、CubeMX工程创建1、选择芯片2、时钟配置3、下载调试口配置4、工程配置5、最后生成并打开工程 资源在文章头部(免费)
2023-12-27 10:51:52
430
原创 LVGL——日历部件
上述方法中,①是由下拉列表的形式来选择年月份;②是由按键选择月份,值得注意的是,方法②不能调整年份, 它的年份需要根据月份来跳转。① 调用 lv_calendar_header_dropdown_create 函数设置;② 调用 lv_calendar_header_arrow_create 函数设置。② 各个按钮 LV_PART_ITEMS(指向日期和名称)① 主体背景 LV_PART_MAIN;日历部件设置日历头的方式有两个。
2023-12-21 13:34:23
754
原创 LVGL——仪表部件
③ LV_PART_INDICATOR:仪表指针;① LV_PART_MAIN: 主体背景;② LV_PART_TICK:仪表的刻度;④ LV_PART_ITEMS:圆弧。
2023-12-20 18:49:29
1736
原创 LVGL——SquareLine Studio的使用
官网网址:https://squareline.io/downloads拖动控件到屏幕。
2023-12-15 20:19:55
2252
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人