自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 STM32F103单片机USART/UART异步通信配置步骤

CH340USB转串口原理图。主要是对三个时钟(GPIOA、USART1、AFIO)和USART1中断的使能,以及对串口通信的两个收发引脚PA9和PA10进行配置。此函数可以放在第一步的uart_init()函数中,作为初始化函数使用。所用的开发板是正点原子的开发板,以下是学习笔记。下面是完整的main.c和usart.c模块。使能中断和设置优先级。

2024-05-21 21:10:44 485 1

原创 【DS18B20】读取温度

1.初始化—跳过ROM(0xcc)—读取温度(0xbe)—调用两次读取温度函数,分别是高位和低位。1.初始化—跳过ROM(0xcc)—转换温度(0x44)

2024-03-13 21:18:37 725

原创 【矩阵键盘】

需要注意的是这里的两个key_io都是局部变量,与上面的获取键值函数没有关系,在后面的语句中也能看到上面这个函数的键值key_io作为函数的返回值已经赋值给了下面这个函数的键值key_io。检测列的时候,给定义的变量key_io在不同列的情况下赋值基础值,如第一列是4,第二列是8等,是应为他们列的第一个键值就是这个,并没有其他的特殊含义。(值得注意的是,在高四位的P4口中,可以直接对寄存器赋值,因为单片机中其他的外设没用到除了P42和P44口以外的口,所以检测的时候可以直接赋值P4=0xff或者0x00)

2024-03-10 15:15:54 779 1

原创 【独立按键】三行按键法

【代码】【独立按键】三行按键法。

2024-03-10 09:28:17 218 1

原创 【独立按键】状态机法

可以看到,当跳线帽接在J5的2,3口上时只有S4~S7起作用,此时为独立按键状态,由P33~P30低四位控制。统计S4按下的次数:每按下一次S4,数码管的数字+1 (默认数字是0)(2)按键状态的判断,包括判断按键按下,判断按键弹起;(3)不阻塞程序,不用delay消抖。

2024-03-10 09:23:54 237 1

原创 【定时器】综合练习

2. 当L1闪烁5次后,继电器吸合;再次闪烁5次后继电器关闭;4. 蜂鸣器一直处于关闭状态,且L2,L3一直处于熄灭状态。1. L1以0.5s间隔闪烁;(不能使用Delay)3. L4~L8以0.1s间隔流水灯;

2024-03-09 12:42:50 162

原创 点亮LED,打开蜂鸣器、继电器

接下来就要看到译码器电路了 ,Y4C由一个与非门控制着,WR接地的情况下,需要使得Y4具有高电平,因此需要对译码器进行控制,不难得出当P27=1,P26=0,P27=1的情况下,可以使得Y4C输出高电平,从而打开寄存器。可以看到,这个LED外设采用的是共阳极的设计,因此我们需要获得在L1~L8左端的低电平,即需要锁存器的Q端能够产生低电平,即需要对锁存器的控制端D端赋值低电平,就可以让对应的LED灯亮起。值得注意的是,共阳极的LED灯赋值时应该是低电平点亮,如果给出的是共阴极的位,那应该进行取反"~"。

2024-03-09 12:08:14 206

原创 5.【Delay软件延时】

Delay软件延时通俗来讲就是让单片机“原地等待一段时间后”,再进行接下来的操作。在等待时间内单片机不能做任何事情,除非“中断”。单片机原地等待的时间属于浪费资源,所以这种延时办法会使单片机的效率大大降低。为了解决这个问题,我们可以用定时器来做任务分配。

2024-02-28 20:54:06 473

原创 【IAP15 IO】

51 单片机内部有很多个小模块,每个模块居住在拥有唯一房间号的房间内, 同时每个模块都有 8 个控制开关。P0 就是一个功能模块,就住在了 0x80 这个房间里,我们 就是通过设置 P0 内部这个模块的 8 个开关,来让单片机的 P0 这 8 个 IO 口输出高电平或者 低电平的。经过上边第二 条语句后,以后只要在程序里写 LED,就代表了 P0.0 口(“^”这个符号在数字键 6 上边), 注意这个 P 必须大写,也就是说我们给 P0.0 又取了一个更形象的名字叫做 LED。

2024-02-28 17:24:31 147

原创 51单片机的数据类型及范围

【代码】51单片机的数据类型及范围。

2024-02-28 15:03:10 206

原创 蓝桥杯单片机个人练习错题集

TCON为定时器为定时器控制器寄存器、AUXR为辅助寄存器(定时器速度配置),与定时器相关;SCON为串口控制寄存器、PCON为电源控制器寄存器,与定时器工作模式配置无关。片内的外围电路(如中断系统、串行口和定时器)仍将继续工作。5.中断源同时发出中断请求时,优先权自高到低的顺序即:外部中断0>定时/计数0>外部中断1>定时/计数1>串行接口。2.中断请求标志位能够立即清零的是:定时器2和定时器3;串行口1和串行口3需要由软件清零。SRAM静态随机存取存储器,只要保持通电,里面储存的数据就可以恒常保持;

2024-02-28 14:32:22 193

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除