51
小白q_5793545
编程小白
展开
-
MOS管常用应用电路
原创 2024-05-22 11:58:41 · 357 阅读 · 0 评论 -
NMOS和PMOS差异和用法图片详解
原创 2024-05-21 23:07:04 · 77 阅读 · 0 评论 -
单片机基础知识6
原创 2024-02-27 17:18:35 · 134 阅读 · 0 评论 -
单片机基础知识4
原创 2024-02-22 09:42:15 · 384 阅读 · 0 评论 -
单片机基础知识3
原创 2024-02-22 09:04:13 · 106 阅读 · 0 评论 -
单片机基础知识2
原创 2024-02-21 17:39:31 · 88 阅读 · 0 评论 -
单片机基础知识1
原创 2024-02-21 08:48:00 · 114 阅读 · 0 评论 -
STC单片机引脚模式配置函数封装
STC单片机配置GPIO引脚模式有点麻烦,所以就自己写个比较方便的配置函数。原创 2023-06-17 14:13:37 · 439 阅读 · 0 评论 -
串口正确发送浮点数和接收还原方法
原创 2023-04-17 15:19:54 · 569 阅读 · 0 评论 -
MODBUSRTU_PLC地址与单片机地址的对应关系
原创 2023-03-06 09:18:37 · 267 阅读 · 0 评论 -
STC单片机LRC校验
方便移植复用,用LRC校验用lrc.c 和 lrc.h文件封装起来。lrc.c 文件代码如下。lrc.h文件代码如下。原创 2023-03-04 21:13:34 · 101 阅读 · 0 评论 -
STC单片机驱动DHT11
为了方便移值,把DHT11驱动用config.c 和config.h封装起来。config.c代码如下。原创 2023-03-04 20:53:55 · 339 阅读 · 0 评论 -
C51中封装WS2812
为了方便移植和使用对WS2812进行了封装,包含ws2812.c 和 ws2812.h文件。ws2812.h文件代码如下。ws2812.c文件代码如下。原创 2023-03-03 22:32:37 · 855 阅读 · 0 评论 -
51单片机按键封装(3按键应用短按长按实现)
方便移植对代码进行了封装,分为key.c 和 key.h两个文件。另外整个程序的变量放在config.c和config.h文件中。config.h文件代码如下。config.c文件代码如下。key.h文件代码如下。key.c文件代码如下。原创 2023-03-03 22:22:52 · 807 阅读 · 0 评论 -
总线上挂多个DS18B20器件读取方法
在每个 DS18B20 内部都有一个唯一的 64 位长的序列号,这个序列号值就存在 DS18B20内部的 ROM 中。开始的 8 位是产品类型编码(DS18B20 是 0x10),接着的 48 位是每个器件唯一的序号,最后的 8 位是 CRC 校验码。单片机可以通过和 DS18B20 之间的通信,获取每个传感器所采集到的温度信息,也可以同时给所有的 DS18B20 发送一些指令。1-Wire 总线的硬件接口很简单,只需要把 DS18B20 的数据引脚和单片机的一个 IO 口接上就可以了。原创 2023-03-03 10:18:52 · 2170 阅读 · 6 评论 -
51单片机中使用结构体位域组织变量
定义位域结构体typedef struct{unsigned char one1OnOff : 1;unsigned char one0OnOff : 1;unsigned char two1OnOff : 1;unsigned char two0OnOff : 1;unsigned char three1OnOff : 1;unsigned char three0OnOff : 1;unsigned char four1OnOff : 1;unsigned char four0OnOf原创 2023-03-03 10:00:09 · 427 阅读 · 0 评论 -
对STC单片机IO输出模式配置进行封装
分为config.c和config.h文件,方便移植。配置51单片机有点麻烦,所以自己封装了一下。config.h文件代码如下。config.c文件代码如下。原创 2023-03-02 15:31:22 · 125 阅读 · 0 评论 -
C51中声明bdata变量的妙用
uchar bdata bitdata;sbit bit7=bitdata^7;sbit bit6=bitdata^6;sbit bit5=bitdata^5;sbit bit4=bitdata^4;sbit bit3=bitdata^3;sbit bit2=bitdata^2;sbit bit1=bitdata^1;sbit bit0=bitdata^0;void LCD_DataWrite_IC(uchar d){cs=0;rs=1;bitdata=d;sda=bit7;s原创 2023-02-17 23:23:35 · 752 阅读 · 0 评论 -
89C52单片机用串口AT指令配置ESP8266WIFI模块
#include <reg52.h>bit flagtxd=0;//发送单个字符成功标志unsigned char rxdbyte=0;//接收变量void Uart1_SendChar(unsigned char Udat)//发送单个字符函数{flagtxd=0;SBUF=Udat; //将要发送的数据放入串口数据缓冲区while(!flagtxd); //等待发...原创 2019-08-25 22:29:26 · 3182 阅读 · 2 评论