- 博客(39)
- 收藏
- 关注
原创 Vscode搭建STM32 Keil工程:揭秘高效开发的秘密武器,轻松打造专业级嵌入式项目!
前言:Visual Studio Code 是一个支持多种语言的源代码编辑器,具备语法高亮、代码补全、重构等功能,并集成了命令行和Git。适用于多个操作系统,包括Windows、macOS、Linux,并提供了扩展支持。
2024-04-15 20:05:51
2503
原创 Keil 5 或者Keil 4自定义主题颜色100%成功
style.cpp.1=font:Courier New,size:10,fore:#007F00,back:#FFFFFF #/注释/style.cpp.2=font:Courier New,size:10,fore:#007F00,back:#FFFFFF #//注释。style.cpp.4=font:Courier New,size:10,fore:#007F7F,back:#FFFFFF #数字。caret.back=#DEFEE6 #插入符号(光标)行的背景颜色。
2023-09-21 00:52:39
2227
原创 笔记本电脑Win10在关闭盖子时没有选择“休眠”模式
powercfg -hibernate off (关闭休眠功能)步骤:1.搜索命令提示符 选择以管理员身份运行(避免权限不足)powercfg -hibernate on (打开休眠功能)问题:在关闭盖子时没有选择“休眠”模式。
2023-09-21 00:16:47
990
原创 【LCD1602】底层代码字符串显示
液晶屏显示模块与数码管相比,它显得更为专业、漂亮。液晶显示屏以其微功耗、体积小、显示内容丰富、超薄轻巧、使用方便等诸多优点,在通讯、仪器仪表、电子设备、家用电器等低功耗应用系统中得到越来越广泛的应用,使这些电子设备的人机界面变得越来越直观形象,目前已广泛应用于电子表、计算器、IC卡电话机、液晶电视机、便携式电脑、掌上型电子玩具、复印机、传真机等许多方面。引脚功能1VSS为电源地,接GND2VDD接5V正电源3。
2023-01-01 15:59:29
1624
原创 【DS1302芯片】核心完整版
现在流行的串行时钟电路很多,如DS1302、 DS1307、PCF8485等。这些电路的接口简单、价格低廉、使用方便,被广泛地采用。本文介绍的实时时钟电路DS1302是DALLAS公司的一种具有涓细电流充电能力的电路,主要特点是采用串行数据传输,可为掉电保护电源提供可编程的充电功能,并且可以关闭充电功能。采用普通32.768kHz晶振。
2022-12-25 00:29:05
574
原创 【DS18B20】核心完整篇
单总线 测量温度DS18B20是一个数字温度采集组件,它可以将周围温度直接转换成温度值。其引脚只有3根,只需一根线DQ与MCU相连,就能实现数据通信。传感器DS18B20。
2022-12-21 20:12:06
97
原创 【74HC595芯片】核心驱动代码
74HC595是一个8位串行输入、并行输出的位移缓存器:并行输出为三态输出。在SCK 的上升沿,串行数据由SDL输入到内部的8位位移缓存器,并由Q7’输出,而并行输出则是在LCK的上升沿将在8位位移缓存器的数据存入到8位并行输出缓存器。当串行数据输入端OE的控制信号为低使能时,并行输出端的输出值等于并行输出缓存器所存储的值。
2022-12-17 13:11:40
1514
转载 【何快速转载他人博客】
前言 对于喜欢逛CSDN的人来说,看别人的博客确实能够对自己有不小的提高,有时候看到特别好的博客想转载下载,但是不能一个字一个字的敲了,这时候我们就想快速转载别人的博客,把别人的博客移到自己的空间里面,当然有人会说我们可以收藏博客啊,就不需要转载,(⊙o⊙)… 也对。。 因为我自己当初想转载的时候却不知道该怎么转载,所以学会了之后就把方法写出来,帮助那些想转载却不知道该怎么转载的人(大神勿笑)。 我们首先打开要转载的博客,然后鼠标右键就会出现下面的菜单: 最后特别要注意的是,我们发表
2022-12-17 00:20:56
57
原创 【底层驱动不含main】XPT2046 制作一个电位器AD转换装置
XPT2046是一款四线制电阻触摸屏控制芯片,内含12位分辨率125KHz转换速率逐步逼近型A/D转换器,支持从1.5V到5.25V的低电压I/O接口。所谓逐步逼近型,就是输入一个模拟量,其与1000 0000 0000 对应的模拟量进行比较,大则高位取1,小则高位取0。这种思想相当于折半查询,所以可以依次从高位到低位确定所有值,以此来确定模拟量对应的数字量。
2022-12-10 00:49:07
984
原创 【电脑技巧】win10怎么查看电池的损耗情况
win10怎么查看电池的损耗情况?笔记本电脑的电池,使用久了,它的电池会有所损耗,想要查看一下它的损耗情况,那么win10怎么查看电池的损耗情况呢?
2022-10-15 16:25:26
1692
原创 win 系统如何删除开机启动系统选择
4、设置默认引导选项。选中需设为默认的系统,点击设为默认值选项。2、在打开按钮后,输入msconfig,点击确定按钮。选中某个系统引导,点击删除按钮。3、在系统配置中选择引导选项,修改等待时间。6、删除开机启动系统选择,操作完成。1、点击开始菜单,选择运行按钮。
2022-10-04 00:20:34
13256
原创 硬盘出现三角形感叹号,如何修复
装完win10系统后有时候会显示 “BitLocker正在等待激活” 一直有个黄色的小锁图标看着有些头疼,怎样才能取消启用Bitlocker呢,也没有关闭的按钮。其实是处于一个开启和关闭的中间,所导致系统无法判读硬盘,报出的错误。X:为盘符,请根据自身情况进行替换一般为C、D、E、等待片后即可;在 Bitlocker 驱动器。中关闭 BitLocker。很简单,以管理员权限运行。
2022-10-04 00:00:13
3862
原创 【电脑技巧】开启联想电脑管家电池养护模式的操作步骤
#开启联想电脑管家电池养护模式的操作步骤##1、搜索regedit应用,并以管理员方式打开注册表##2、定位到以下注册表路径:计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Lenovo\PcManager\BatteryCache双击IsBatteryPolymer并将其数值改为0 ,修改后立即生效。再次查看你任务栏上的绿色小电池图标,此时“电池养护模式已经可用”...
2022-07-10 11:19:03
3730
原创 【小常用】 如何拆解一个整数,单个获取每个数
思路主要用得到 :%于 --------取中 , 后/数----------取前void main(){ LCD1602_Init(); LCD1602_Position(1,4); //第二行 ,第四个开始显示 LCD_Display("11112223333444"); while(1) //0000自加功能 { num++; LCD1602_Position(0,0); //0x43或48或'0' ASC|| 对应码 LCD1602_Write_
2022-05-01 11:41:58
360
原创 【c51】LCD1602__num++显示 (超详细)
资料资源代码#include "reg52.h"sbit RS = P3^0;sbit RW = P3^1;sbit E = P3^2;#define DataPort P2//******************************void LCD1602_Init(void );void LCD1602_BusyCheck(void);//判断忙与不忙void LCD1602_Write_DAT(unsigned char dat) ; //写数据void LCD16
2022-04-30 21:54:44
318
原创 【蓝桥杯】超声波__基于Seg显示距离
思路主要思路:用定时器0,生成一个40kHz的频率给硬件P10口,然后定时器清零处理用定时器 接受硬件发来的高电平(距离时间),计算公式 S = (340*时间)/2即可,注意单位的转换这里是 cm原理图核心程序函数:#include "bsp_ultrasonic.h"sbit Tx = P1^0;//引脚定义sbit Rx = P1^1;//引脚定义void Ultrasonic_Timer0Init(void){ AUXR &= 0x7F; //定时器时钟12T
2022-04-26 22:14:01
182
原创 【c51库函数】 左移 和 右移
调到c51 中的函数,进行数据的 总体左移和右移/*******************c51所用到的#include <intrins.h>cror(数据,位数) ;// 一个数据整体右移cror(数据,位数) ;// 一个数据整体左移*********************************************************************/#include"reg51.h"#include <intrins.h>unsigned
2022-04-20 10:39:57
3957
原创 【___串口___最基本代码、待函数化优化】
【___串口___最基本代码、待函数化优化】串口笔记主要思路:TXD 和 RXD (串口 下载程序 )① 文本形式用户写(一个字符一个字符写入)② Hex形式用户写(ASX||进制的形式写入)(一)(用户)用上位发送数据时:在一个字符串中,(以文本形式SBUF一个一个字节存)通过串口外部中断,每完成接受一个字节或内容,RI = 1, (变量)unsigned char = SBUF(用户数据一个一个存) ;然后手动恢复RI = 0;//继续下一个准备 ;(二)单片机里数据回显在
2022-04-17 18:16:19
509
原创 【 while 自定义减速 】 定时器与 while配合使用
主要思路:1. 让定时器不断 1ms 中断(用于计时)2. 没有到自己想要的规定时间,(return)不让 while 执行函数里大部分内容,只作为判断。3.如果达到时间,跳return 去执行函数体下面部分。#include "STC15F2K60S2.h"#include "init.h"#include "time.h"//============---------//函数声明-------------void Key_Pro (void);void Seg_P...
2022-04-12 09:35:28
849
原创 【按键处理】 通用__ 短按和长按(时间到后长按生效)
主要思路:1. 按下按键 启动赋值计时2. 判断时间 是否在想要时间内 (1)如果 没有达到时间就松手 直接判定为 短按(2) 一直没有松手,时间达到后时间要求,直接判定为长按3.注意要清除标志物,否则会一直判断时间要求代码如下 : // ======================================================== if(key_low ==5 ) // 检测下降沿 { Tm_u1...
2022-04-08 22:17:57
1701
原创 【c语言 __数据类型占位大小 ___& ___声明存储区】
数据类型 字节数 char(字符数据类型 ) 1 int( 整形 ) 2 long(长整形) 4 float ( 浮点型 ) 4 double(双精度浮点型) 4
2022-04-07 14:31:08
562
原创 【按键处理】按键长按(抬起时,长按生效)。【小杂志】
主要思路: 1.检测下降沿(按下按键),{ 读取初始时间 } 2.检测上线沿(按键松开),判读时间是否在自己想要时间 { }。/* 【蓝桥杯】按键长按(抬起时,长按生效)。【小常用】 Jshi++ 1ms 滴答定时 TD_U1 与滴答配合使用 key_low 按键主要思路是: 1.检测下降沿(按下按键),{ 读取初始时间 } 2.检测上线...
2022-04-06 14:56:43
446
原创 【篮球杯】 555检测频率__计数模式
main.c#include "STC15F2K60S2.h"#include "init.h"#include "led.h"#include "time.h"#include "seg.h"#include "key.h"#include "onewire.h"#include <ds1302.h>#include "iic.h"#include "STDIO.h"//函数声明-----------------void Key_Pro (void);void.
2022-04-02 22:17:52
274
原创 【蓝桥杯】PCF8591芯片 (AD转换)和( iic通信协议有关 2线 )
目录main.c;底层函数和 自篇函数;头文件;简单接线原理图main.c;#include "led.h"#include "init.h"#include "timer.h"#include "seg.h"#include "key.h"#include "onewire.h"#include "ds1302.h"#include "iic.h"#include "STC15F2K60S2.h" //方便复制粘贴#include "STDIO...
2022-04-01 17:25:51
1122
原创 【蓝桥杯】DS1302时钟芯片
main.c#include "led.h"#include "init.h"#include "timer.h"#include "seg.h"#include "key.h"#include "onewire.h"#include "ds1302.h"#include "STC15F2K60S2.h" //方便复制粘贴#include "STDIO.h"//函数声明void Key_Pro(void);void Seg_Pro(void);void Led_Pro(v.
2022-03-29 10:21:25
982
原创 【蓝桥杯竞赛】18b20 温度传感器(函数)
main.c#include "STC15F2K60S2.H"#include "bsp_init.H"#include "bsp_led.H"#include "timer.H"#include "bsp_seg.H"#include "bsp_key.H"#include "onewire.h"#include "STDIO.H"// led --------专用unsigned char ucled;//声明函数------专用void Key_Pro(.
2022-03-27 14:37:56
5116
原创 【蓝桥杯】(矩阵按键与独立键盘)读取--(板载函数)
main.c#include "STC15F2K60S2.H"#include "bsp_init.H"#include "bsp_led.H"#include "timer.H"#include "bsp_seg.H"#include "bsp_key.H"#include "STDIO.H"//--------------------------------------------------------------// led --------专用unsigned cha
2022-03-27 10:08:58
238
原创 【蓝桥杯竞赛】自定义显示(数码管)函数0123456789等
本人也是小白一个;记录一下小生活。主函数main.c#include "STC15F2K60S2.H"#include "bsp_init.H"#include "bsp_led.H"#include "timer.H"#include "bsp_seg.H"#include "STDIO.H"//声明函数------专用void Seg_Pro(void); //数码管-----专用unsigned char Seg_sss[10];unsigned char..
2022-03-26 23:36:17
867
原创 【蓝桥杯】自定义(Led)灯点亮 函数
#include "bsp_led.H"void Led_On (unsigned char ucled){ P0 = ~(ucled); P2 = ( P2 & 0x1f ) | 0x9f ; // 000 1 1111 | 100 1 1111 前三高位清零 选y4 P2 = ( P2 & 0x1f ); // 清零}原理与上一节关闭外设一样...
2022-03-25 23:43:04
483
原创 【蓝桥杯竞赛】 关闭外设 继电器和Led 初始化(函数)
#include "bsp_init.H"void Off_Ws (void){ P0 = 0xff; P2 = ( P2 & 0x1f ) | 0x9f ; // 000 1 1111 | 100 1 1111 前三高位清零 选y4 P2 = ( P2 & 0x1f ); // 清零 P0 = 0x00; P2 = ( P2 & 0x1f ) | 0xbf ; // 000 1 1111 | 10.
2022-03-25 23:11:40
467
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人