![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
其它
文章平均质量分 91
平凡的小蚂蚁
喜欢并永久热爱下去-电子生涯
展开
-
(精)反激式开关电源
开关电源设计笔记确定需求例子:输出两组电压,一组电压为±15V各200mA,另一组为12V1.5A。输出功率为24W。\begin{aligned}&例子:\\&输出两组电压,一组电压为\pm15V 各200mA,\\&另一组为12V 1.5A。输出功率为24W。\end{aligned}例子:输出两组电压,一组电压为±15V各200mA,另一组为12V1.5A。输出功率为24W。变压器设计1:计算电容上最小直流电压交流输入范围:需要指出的是,国际交流全范原创 2021-01-18 14:40:44 · 1553 阅读 · 0 评论 -
51单片机-底板设计(五)
51单片机硬件设计-底板设计成品图展示下图为最小系统的底板部分,重新定义51单片机开发板,更注重动手能力。下图第一张是最小系统打在数码管的图片。下图是最小系统搭载LCD1602的图片下图是最小系统搭载SPI OLED0.96寸屏幕的图片。下图是最小系统搭载IIC OLED0.96寸屏幕的图片。电源及电源接口部分下图是micro USB和type C USB接口,随便拿一根线就能进行下载,爽到没朋友。下图是一个开关和电池插针接口,开关是给整体断电,除了CH340之外,为了实现冷启动下原创 2020-08-13 09:10:25 · 1293 阅读 · 1 评论 -
ADC驱动程序XPT2046(四-十二)
XPT2406xpt2046.hADC触摸芯片驱动头文件#ifndef __XPT2046_H_#define __XPT2046_H_//---包含头文件---//#include <reg52.h>#include <intrins.h>#include "sim_spi.h"#include "core51_uart.h"//---重定义关键词---//#ifndef uchar#define uchar unsigned char#end原创 2020-08-12 09:28:17 · 2650 阅读 · 2 评论 -
DS18B20温度传感器驱动程序(四-十一)
Temperaturetemp.hDS18B20温度头文件#ifndef __TEMP_H_#define __TEMP_H_#include<reg52.h>#include "delay.h"#include "core51_uart.h"//---重定义关键词---//#ifndef uchar #define uchar unsigned char#endif#ifndef uint #define uint unsigned int#endif#原创 2020-08-12 09:26:26 · 420 阅读 · 0 评论 -
RFID驱动RC522驱动程序(四-十)
RC522RC522.HRFID射频芯片驱动头文件#ifndef __RC522_H#define __RC522_H#include "sim_spi.h"#include "delay.h"#include "core51_uart.h"sbit RC522_RST = P1^0; //复位/*********************RC522命令字***********************/#define PCD_IDLE 0x00原创 2020-08-12 09:24:06 · 2565 阅读 · 2 评论 -
OLED0.96液晶驱动程序(四-九)
OLED12864OLED12864.HOLED0.96寸驱动头文件#ifndef __OLED12864_H#define __OLED12864_H#include "sim_i2c.h"#include "delay.h"/*选择OLED屏幕通讯方式*/#define OLED_SPI 0#define OLED_IIC 1#define OLED_CtrlType OLED_SPI#if (OLED_CtrlType == OLED_SPI) #include "sim原创 2020-08-12 09:20:57 · 1093 阅读 · 0 评论 -
138驱动数码管驱动程序(四-八)
Nixie_Tubesmg.h138和595控制数码管驱动头文件#ifndef __SMG_H#define __SMG_H#include "reg52.h"#include "delay.h"//---重定义关键词---//#ifndef u8#define u8 unsigned char#endif#ifndef u16 #define u16 unsigned int#endif#ifndef uchar#define uchar unsigned char#e原创 2020-08-12 09:18:46 · 985 阅读 · 0 评论 -
MAX7219段码液晶驱动程序(四-七)
MAX7219MAX7219.h段码控制芯片驱动头文件。#ifndef __MAX7219_H#define __MAX7219_H#include "reg52.h"#include "delay.h"#include "intrins.h"//---重定义关键词---//#ifndef u8#define u8 unsigned char#endif#ifndef u16 #define u16 unsigned int#endif#ifndef uchar#defi原创 2020-08-12 09:17:32 · 1570 阅读 · 0 评论 -
LCD1602模块驱动(四-六)
LCD1602lcd.hLCD1602屏幕驱动头文件#ifndef __LCD_H_#define __LCD_H_/**********************************当使用的是4位数据传输的时候定义,使用8位取消这个定义**********************************///#define LCD1602_4PINS/**********************************包含头文件*************************原创 2020-08-12 09:15:38 · 687 阅读 · 0 评论 -
超声波SR-04模块程序驱动(四-五)
HC_SR04HC_SR04.h超声波驱动头文件#ifndef __HC_SR04_H_#define __HC_SR04_H_//---包含头文件---//#include "core51_it.h"#include "delay.h"#include "stdio.h"//---重定义关键词---////---重定义关键词---//#ifndef uchar#define uchar unsigned char#endif#ifndef uint#define原创 2020-08-12 09:13:54 · 739 阅读 · 0 评论 -
指纹模块程序驱动(四-四)
FingerprintFingerprint.h指纹模块驱动头文件#ifndef __FINGERPRINT_H#define __FINGERPRINT_H#include "core51_it.h"#include "delay.h"/******************************!!!!!!注意!!!!!!!!1、必须将FP_Handler接收中断回调函数放在相应串口中断服务函数中2、注意接收缓冲区大小设置****************************原创 2020-08-11 18:01:02 · 1316 阅读 · 0 评论 -
DS1302程序库(四-三)
DS1302ds1302.h实时时钟驱动头文件#ifndef __DS1302_H_#define __DS1302_H_//---包含头文件---//#include <reg52.h>#include <intrins.h>#include "stdio.h"#include "string.h"#include "core51_uart.h"//---重定义关键词---//#ifndef uchar #define uchar unsigned c原创 2020-08-11 17:59:29 · 2213 阅读 · 0 评论 -
矩阵按键驱动程序(四-二)
ButtonsButtons.h矩阵按键头文件#ifndef __BUTTONS_H#define __BUTTONS_H#include "delay.h"#include "reg52.h"#include "core51_uart.h"#include "stdio.h"//---重定义关键词---//#ifndef u8 #define u8 unsigned char#endif #ifndef u16 #define u16 unsigned int#end原创 2020-08-11 17:58:02 · 583 阅读 · 0 评论 -
51库-AT24C02驱动程序(四-一)
Module_Lib该文件夹下存放各种驱动文件,以单独文件夹内的方式体现。AT24C02AT24CXX.hEEPROM驱动头文件#ifndef __AT24CXX_H#define __AT24CXX_H#include "sim_i2c.h"#include "core51_uart.h"//-----------EEPROM的地址定义-----------//#define AT24C02_ADD 0xA0void At24c02Write(unsigned char ad原创 2020-08-11 17:55:44 · 1024 阅读 · 0 评论 -
51单片机库函数详解(三-五)
Bus_Drive总线驱动,虽然是模拟的,但是也包含进了内核。inc:头文件部分sim_i2c.hIIC总线的头文件。#ifndef __SIM_I2C_H#define __SIM_I2C_H//-----------头文件-----------//#include "include_drives.h"#if STC89C52RC #include <reg52.h> #include "delay.h" #define I2c_Delay原创 2020-08-11 16:40:53 · 1651 阅读 · 1 评论 -
51单片机库函数详解(三-四)
Core_Drivers内核资源驱动,这个是驱动的头文件还有源码。inc:头文件部分core51_exti.h这个是外部中断的头文件,自行研究。#ifndef __CORE51_EXTI_H#define __CORE51_EXTI_H#include "include_drives.h"#include "delay.h"sbit Test_ExIT0_k = P3^2; //定义P32外部中断按键Test_ExIT0_ksbit Test_ExIT1_k = P3^3;原创 2020-08-11 16:38:31 · 1695 阅读 · 0 评论 -
51单片机库函数详解(三-三)
Hardware_Drivers该文件包含了内核的驱动,上面的啰嗦一大堆,都是一些规范和顶层框架,下面的是驱动框架及驱动部分。Frame_Drives该文件内存储了51单片机所有品牌的驱动头文件STC_Drivers.hSTC系列的驱动头文件,这个是一个结构体,描述了硬件的内核资源,这个只写了STC89C52RC的,因为时间问题,其它的还没有兼容进去。#ifndef __HARDWARE_DRIVERS_H#define __HARDWARE_DRIVERS_H//对数据类型进行声明定义原创 2020-08-11 16:34:10 · 699 阅读 · 0 评论 -
51单片机库函数详解(三-二)
Delay该文件夹下存储了库的通用延时函数,虽精准度没办法与定时器相比,但也是可以啦!delay.h延时函数头文件,通过顶层宏定义,传递进来选择编译哪些晶振下的函数,达到对应延时的目的。#ifndef __DELAY_H#define __DELAY_H#include "include_drives.h"#if XTAL_24MHz #define XTAL 24#elif XTAL_12MHz #define XTAL 12#elif XTAL_110592MHz #defi原创 2020-08-11 16:31:05 · 876 阅读 · 0 评论 -
51单片机库函数详解(三-一)
库函数详解该内核库下面有三个文件夹,三个文件,以下代码都是从KEIL中直接拿出来的源码,所以格式啥的都或多或少发生了变化,注重体验感直接去看KEIL工程里看。include_main.h该文件是管理工程头文件包含的,主要目的是防止 main文件内大量包含其他文件而变得臃肿,将头文件包含提取出来单独包含。#ifndef __INCLUDE_MAIN_H#define __INCLUDE_MAIN_H//内核级别头文件 不允许用户私自修改添加#include "include_drives.原创 2020-08-11 16:26:50 · 8354 阅读 · 1 评论 -
51单片机库函数框架(二)
51单片机库函数框架先上一些图片,整个工程还是比较大的,大家请放心,程序优化的很好,并不会太占用单片机的内存,本库函数是在V2.2.3版本为例讲解的。下图为Xmind绘制的主题框架,程序包中含有该文件(51单片机程序框架),请自行下载。文件夹说明KEIL主题因为该程序用KEIL所写,为统一格式标准,提供Keil的主题,为暗色主题,用软件默认主题可能会带来注释没对齐等问题,影响美感。STC89C51库程序V2.2.3库函数工程文件夹,该文件夹下包含库及模板所有程序。 Core51_Lib原创 2020-08-11 16:14:03 · 1587 阅读 · 0 评论 -
Typora的快捷键整理
文章目录Typora的快捷键整理文件(F)编辑(E)选择删除范围段落(P)表格列表缩进格式(O)Typora的快捷键整理文件(F)新建:ctrl+n新建窗口:ctrl+shift+n打开:ctrl+o快速打开:ctrl+p保存:ctrl+s另存为:ctrl+shift+s退出:ctrl+w编辑(E)撤销:ctrl+z剪切复制粘贴:ctrl+xcv复制为markdown:ctrl+shift+c粘贴为纯文本:ctrl+shift+v选择全选:ctrl+a选中当前行/句:ct原创 2020-07-16 21:54:36 · 2994 阅读 · 0 评论