单片机
knbroken
这个作者很懒,什么都没留下…
展开
-
HAL库STM32蓝桥杯ADC以及PWM
如何通过STM32CUBEMX调用STM32片上资源ADC根据十一届蓝桥杯嵌入式题目为例(使用STM32G431RBT6)1、首先将需要的IO置为GPIO_Analog以及ADC通道2、再将ADC通道打开,勾取Single-ended3、将扫描模式以及连续模式关闭(Scan && Continuous)4、将PA6、PA7设置为TIM3和TIM17的CH1通道并将需要的通道设置为5、由于PA6需要100Hz,PA7需要200Hz,我设置的主频为80Mhz,所以通过原创 2022-01-23 22:48:41 · 730 阅读 · 0 评论 -
51单片机红外通信及控制LED灯(LCD1602显示)
51单片机红外通信及控制LED灯(LCD1602显示)大家好,又和大家见面了,离上一次DS18B20传感器的文章已经过去了一个星期了,这期我将给大家带来,基于STC89C52芯片和HS0038红外接收探头的红外通信实验红外通信51单片机红外通信及控制LED灯(LCD1602显示)红外遥控电路的组成信号调制和解调 及 红外编码协议和解码NEC协议数据码红外遥控电路的组成在我们生活当中,红外遥控系统由发射装置和接收装置两大部分组成,也就是遥控器(包括键盘电路、红外编码芯片、电源(我们今天使用的就是一颗小原创 2021-04-17 15:28:26 · 12229 阅读 · 8 评论 -
51单片机DS18B20温度传感器及数码管显示温度
51单片机DS18B20温度传感器及数码管显示温度大家好,今天给大家带来的代码及原理解释是,在51单片机在接收DS18B20温度传感器数据,并且在数码管上实时显示温度DS18B20及数码管显示温度介绍51单片机DS18B20温度传感器及数码管显示温度DS18B20作用怎么读取DS18B20的“1”和“0”怎么让数码管显示在单片机的数码管上DS18B20作用 我们常用的DS18B20长什么样呢它一共有3个角,分别是GND(接地)DQ(数据总线,与单片机的一个IO口相连)Vdd原创 2021-04-09 21:02:44 · 31394 阅读 · 34 评论 -
## 51单片机通过模拟PWM信号输出,利用光敏电阻控制led10
通过模拟PWM信号输出,利用光敏电阻控制led10#include<reg52.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned int#define AIN0 0xb4; //光敏电阻sbit CS = P3^7;sbit DCLK = P2^1;sbit DIN = P2^0;sbit DOUT = P2^5;sbit DU = P2^6;//数码管段选原创 2021-04-08 23:51:42 · 2453 阅读 · 2 评论 -
51单片机上实现ADDA以及模拟PWM信号控制小灯
51单片机上实现ADDA以及模拟PWM信号控制小灯/*模拟PWM信号控制电压和占位比*/#include<reg52.h> //自己在reg52.h加入了stf P4 = 0xe8;#define uchar unsigned char#define uint unsigned intsbit DAC_DATA = P4^4;uchar pwm_t,DAC_VAL;void timer0Init() //定时器0初始化,以及设置TMOD为8位自动重装{ TR0原创 2021-04-07 23:32:35 · 500 阅读 · 3 评论 -
在51单片机上实现I2C通信
在51单片机上实现I2C通信代码较复杂,跟着老师来都会比较混乱#include<reg52.h>#include<intrins.h>#define uchar unsigned charsbit dula = P2^6;sbit wela = P2^7;sbit SCL = P2^1;sbit SDA = P2^0;void time0Init();void display(uchar);void delayms(uchar);void delay5u原创 2021-04-05 17:18:33 · 4658 阅读 · 2 评论 -
在51单片机上实现串口通信代码
在51单片机上实现串口通信代码#include<reg52.h>/*sbit*/sbit wela = P2^7;sbit Led1 = P1^0;sbit dula = P2^6;/*define*/#define uchar unsigned char/*全局变量*/uchar count1,Second,num;uchar code SMGwei[] = {0xfe,0xfd,0xfb};uchar code SMGduan[] = {0x3f,0x06,0x5b,0原创 2021-04-05 17:15:35 · 3298 阅读 · 0 评论