<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[knbroken的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/knbroken</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; knbroken]]></copyright><item><title><![CDATA[HAL库STM32蓝桥杯ADC以及PWM]]></title><link>https://blog.youkuaiyun.com/knbroken/article/details/122658602</link><guid>https://blog.youkuaiyun.com/knbroken/article/details/122658602</guid><author>knbroken</author><pubDate>Sun, 23 Jan 2022 22:48:41 +0800</pubDate><description><![CDATA[如何通过STM32CUBEMX调用STM32片上资源ADC
根据十一届蓝桥杯嵌入式题目为例（使用STM32G431RBT6）

1、首先将需要的IO置为GPIO_Analog以及ADC通道

2、再将ADC通道打开，勾取Single-ended

3、将扫描模式以及连续模式关闭（Scan &amp;&amp; Continuous）


4、将PA6、PA7设置为TIM3和TIM17的CH1通道

并将需要的通道设置为

5、由于PA6需要100Hz，PA7需要200Hz，我设置的主频为80Mhz，所以通过]]></description><category></category></item><item><title><![CDATA[51单片机红外通信及控制LED灯（LCD1602显示）]]></title><link>https://blog.youkuaiyun.com/knbroken/article/details/115795039</link><guid>https://blog.youkuaiyun.com/knbroken/article/details/115795039</guid><author>knbroken</author><pubDate>Sat, 17 Apr 2021 15:28:26 +0800</pubDate><description><![CDATA[51单片机红外通信及控制LED灯（LCD1602显示）
大家好，又和大家见面了，离上一次DS18B20传感器的文章已经过去了一个星期了，这期我将给大家带来，基于STC89C52芯片和HS0038红外接收探头的红外通信实验
红外通信51单片机红外通信及控制LED灯（LCD1602显示）红外遥控电路的组成信号调制和解调 及 红外编码协议和解码NEC协议数据码
红外遥控电路的组成
在我们生活当中，红外遥控系统由发射装置和接收装置两大部分组成，也就是遥控器（包括键盘电路、红外编码芯片、电源（我们今天使用的就是一颗小]]></description><category></category></item><item><title><![CDATA[51单片机DS18B20温度传感器及数码管显示温度]]></title><link>https://blog.youkuaiyun.com/knbroken/article/details/115557639</link><guid>https://blog.youkuaiyun.com/knbroken/article/details/115557639</guid><author>knbroken</author><pubDate>Fri, 09 Apr 2021 21:02:44 +0800</pubDate><description><![CDATA[51单片机DS18B20温度传感器及数码管显示温度
大家好，今天给大家带来的代码及原理解释是，在51单片机在接收DS18B20温度传感器数据，并且在数码管上实时显示温度
DS18B20及数码管显示温度介绍51单片机DS18B20温度传感器及数码管显示温度DS18B20作用怎么读取DS18B20的“1”和“0”怎么让数码管显示在单片机的数码管上
DS18B20作用
								我们常用的DS18B20长什么样呢


它一共有3个角，分别是
GND(接地）
DQ（数据总线，与单片机的一个IO口相连）
Vdd]]></description><category></category></item><item><title><![CDATA[## 51单片机通过模拟PWM信号输出，利用光敏电阻控制led10]]></title><link>https://blog.youkuaiyun.com/knbroken/article/details/115534597</link><guid>https://blog.youkuaiyun.com/knbroken/article/details/115534597</guid><author>knbroken</author><pubDate>Thu, 08 Apr 2021 23:51:42 +0800</pubDate><description><![CDATA[通过模拟PWM信号输出，利用光敏电阻控制led10
#include&lt;reg52.h&gt;
#include&lt;intrins.h&gt;

#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;//数码管段选
]]></description><category></category></item><item><title><![CDATA[51单片机上实现ADDA以及模拟PWM信号控制小灯]]></title><link>https://blog.youkuaiyun.com/knbroken/article/details/115499048</link><guid>https://blog.youkuaiyun.com/knbroken/article/details/115499048</guid><author>knbroken</author><pubDate>Wed, 07 Apr 2021 23:32:35 +0800</pubDate><description><![CDATA[51单片机上实现ADDA以及模拟PWM信号控制小灯
/*模拟PWM信号控制电压和占位比*/
#include&lt;reg52.h&gt;		//自己在reg52.h加入了stf P4 = 0xe8;

#define uchar unsigned char
#define uint unsigned int

sbit DAC_DATA = P4^4;

uchar pwm_t,DAC_VAL;

void timer0Init()		//定时器0初始化，以及设置TMOD为8位自动重装
{
    TR0]]></description><category></category></item><item><title><![CDATA[在51单片机上实现I2C通信]]></title><link>https://blog.youkuaiyun.com/knbroken/article/details/115445044</link><guid>https://blog.youkuaiyun.com/knbroken/article/details/115445044</guid><author>knbroken</author><pubDate>Mon, 05 Apr 2021 17:18:33 +0800</pubDate><description><![CDATA[在51单片机上实现I2C通信
代码较复杂，跟着老师来都会比较混乱
#include&lt;reg52.h&gt;
#include&lt;intrins.h&gt;

#define uchar unsigned char

sbit 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]]></description><category></category></item><item><title><![CDATA[在51单片机上实现串口通信代码]]></title><link>https://blog.youkuaiyun.com/knbroken/article/details/115444982</link><guid>https://blog.youkuaiyun.com/knbroken/article/details/115444982</guid><author>knbroken</author><pubDate>Mon, 05 Apr 2021 17:15:35 +0800</pubDate><description><![CDATA[在51单片机上实现串口通信代码
#include&lt;reg52.h&gt;
/*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]]></description><category></category></item><item><title><![CDATA[在清翔51单片机上实现闹钟以及24h显示程序]]></title><link>https://blog.youkuaiyun.com/knbroken/article/details/115433600</link><guid>https://blog.youkuaiyun.com/knbroken/article/details/115433600</guid><author>knbroken</author><pubDate>Sun, 04 Apr 2021 21:29:07 +0800</pubDate><description><![CDATA[在清翔51单片机上实现闹钟以及24h显示程序
此程序过长时间运作可能会造成一定的误差
#include&lt;reg52.h&gt;

#define uchar unsigned char
/*sbit*/
sbit dula = P2^6;
sbit wela = P2^7;
sbit beep = P2^3;
/*声明变量*/
uchar count1,Second=40,Minute=2,Hour=21;
uchar code SMGwei[] = {0xfe,0xfd,0xfb,0xf7,0xef]]></description><category></category></item><item><title><![CDATA[在清翔51单片机8*8 LED实现输出爱心]]></title><link>https://blog.youkuaiyun.com/knbroken/article/details/115418511</link><guid>https://blog.youkuaiyun.com/knbroken/article/details/115418511</guid><author>knbroken</author><pubDate>Sat, 03 Apr 2021 17:39:55 +0800</pubDate><description><![CDATA[在清翔51单片机8*8 LED实现输出爱心
/*输出一个爱心*/

#include&lt;reg52.h&gt;
#include&lt;intrins.h&gt;
#define uchar unsigned char

sbit send = P3^4;				//声明P3^4 I/O口为 send
sbit open = P3^5;				
sbit output = P3^6;

uchar dat,i,j;
void input(uchar dat)//输入函数
{
	open = 0;
	fo]]></description><category></category></item></channel></rss>