自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32指南者萌新学习笔记(五)

我们首先看三个寄存器,STK_CLK,是时钟寄存器。STK_LOAD,是重装载寄存器,STK_VAL是递减计数器。后两个寄存器都是二十四位的寄存器。 SysTick属于是内核外设。 上文中的reload初值是重装载寄存器的值,递减寄存器会使其初值递减,且可以在该寄存器中实时查询计数器的值。当寄存器减为0时,就会产生中断,并执行设定好的中断程序。之后会从reload值开始重新递减计数。1.通信的基本概念(理论知识)(重要性不高)首先是数据的传输方式,主要有并行通讯和串

2024-03-31 21:25:43 601 1

原创 STM32萌新学习笔记(四)

若是上升沿,边沿检测电路输出为1,触发选择寄存器输出为1,经过或门,输出仍为1,此时分两步走,一是向上进入中断,二时向下进入事件。如果向下进入事件里,面前也是一个与门,这里有个事件屏蔽寄存器,如果置1,与门输出1,就会进入脉冲发生器,产生一个脉冲,触发ADC的转换,起到一个信号的作用,也可以触发定时器的定时。向上进入中断后首先进入挂起寄存器,由于前面的软件中断事件寄存器置1,所以相应的挂起寄存器也置1,后面是个与门,需要两个都为1,才输出1;STM32的中断很强大,每个外设都可以产生中断。

2024-03-24 17:29:25 686 1

原创 STM32指南者萌新学习笔记(三)

下面开始讲总线的配置,总线的配置需要用到的也是PLLCFGR这一寄存器,AHB总线需要用到HPRE这一位,一般配置为1,APB1用到的是PPRE1这一位,一般配置为2,也就是36M,APB2用到的是PPRE2这一位,配置一般为1,因为是高速嘛。这个公式与上面的公式意思是一样的,“(addr&0xF0000000)”的作用是提取出“4或2”,其实就是起始地址,判断是外设还是SRAM,“+0x2000000”很好理解不多说了,开漏输出:开漏输出就是不输出电压,低电平时接地,高电平时不接地。

2024-03-17 20:23:01 989 4

原创 STM32指南者萌新学习笔记(二)

当你将颜色改为绿色时,按下按键KEY2,才可以控制灯的熄灭,这时候控制的灯是LED2绿灯,而这时再按下KEY1按键,也会改变灯的颜色,直至为红色时,才可以控制点亮或熄灭,可以理解成一个按键只可以控制一个颜色或者说一个LED灯的亮灭。一开始学着很难受,这里提醒一下大家,学32的时候,千万别跳着看视频、跳着学,是真的会漏掉许多东西的,另外就是,32的学习,边看官方的硬件资料边学会更轻松些,理解也会更好一些,比如说寄存器啊、基地址啊什么的,都是结合官方资料去学更加简单易懂。这段宏定义作用是输出反转状态,

2024-03-09 14:20:05 788

原创 stc89c52可自定义时间、可控制开始暂停重置时间、可报警提示的倒计时

既然讲到这里了,那么顺便说一下,这个函数是一个时间控制的函数,它的效果有:使定时器运行20次,凑成1s;当秒数为0时,使秒数归为60,分钟数减一(至于为什么秒数不是变为59,而是变为60,因为我当时自己运行并烧录后发现,如果改为59的话,在秒数为0的下一秒,秒数就会变为58,很明显是下方紧接着一个“sec--”,可以看下图,由于秒数先一步变成59,所以下面的if判断几乎同时进行而非相隔1s,由此就导致造成的效果就是秒数多减了1,故我这里将秒数回归60,使秒数在0的下一秒可以变为59.);

2024-03-05 20:12:56 1319 1

原创 STM32萌新学习日志——用GPIO外设寄存器输出点亮LED对比库函数点亮LED——谈学习感悟

本周学习STM32单片机,由于之前学过51单片机,为了便于切入,先学习了寄存器点亮LED灯的方法,整体思路与51单片机相似。在基本掌握后,尝试自己构建库函数雏形,过程比较困难,后面开始借鉴野火官方库函数。

2024-03-03 16:42:03 1076

空空如也

空空如也

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

TA关注的人

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