自定义博客皮肤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)
  • 收藏
  • 关注

原创 OLED 显示实验

OLED,即有机发光二极管(),又称为有机电激光显示(OrganicOELDOLED由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优异之特性,被认为是下一代的平面显示器新兴应用技术。LCD都需要背光,而OLED不需要,因为它是自发光的。这样同样的显示,OLED效果要来得好一些。以目前的技术,OLED的尺寸还难以大型化,但是分辨率确可以做到很高。在本章中,我们使用的是ALINETEK的。

2023-05-20 16:17:19 677

原创 STM输入捕获实验

一、输入捕获简介输入捕获模式可以用来测量脉冲宽度或者测量频率。我们以测量脉宽为例,用一个简图来说明输入捕获的原理,如图所示:如图所示,就是输入捕获测量高电平脉宽的原理,假定定时器工作在向上计数模式, 图中 t1~t2时间,就是我们需要测量的高电平时间。测量方法如下:首先设置定时器通道x为 上升沿捕获,这样,t1时刻,就会捕获到当前的CNT值,然后立即清零CNT,并设置通道x 为下降沿捕获,这样到 t2时刻,又会发生捕获事件,得到此时的CNT值,记为CCRx2。

2023-05-20 15:49:22 237 1

原创 STM32 PWM输出实验

1、捕获比较模式寄存器(该寄存器总共有2个,和。TIMx_CCMR1控制CH1和2,而TIMx_CCMR2控制CH3和4。这里我们需要说明的是模式设置位OCxM, 此部分由 3位组成。总共可以配置成7种模式,我们使用的是PWM模式,这3位必须设置为 110/111。这两种PWM模式的区别就是输出电平的极性相反。另外CCxS用于设置通道的方向 (输入/输出)默认设置为0,就是设置通道作为输出使用。2、捕获/比较使能寄存器(

2023-05-10 22:23:10 245

原创 定时器中断实验

1、STM32的通用定时器是一个通过可编程预分频器(PSC)驱动的16位自动装载计数器(CNT构成。STM32的通用定时器可以被用于:测量输入信号的脉冲长度输入捕获或者产生输出波形输出比较和PWM)等。使用定时器预分频器和RCC时钟控制器预分频器,脉冲长度和波形周期可以在几个微秒到几个毫秒间调整。STM32的每个通用定时器都是完全独立的,没有互相共享的任何资源。STM3的通用TIMx (TIM2TIM3TIM4和TIM5)定时器功能包括:

2023-05-07 23:04:24 384

原创 窗口看门狗实验

1、

2023-04-22 17:26:03 141

原创 独立看门狗实验

内置两个看门狗,提供了更高的安全性、时间的精确性和使用的灵活性。两个看门狗设备独立看门狗和窗口看门狗可用来检测和解决由软件错误引起的故障;当计数器达到给定的超时值时,触发一个中断仅适用于窗口型看门狗或产生系统复位。独立看门狗(IWDG)由专用的低速时钟(LSI)驱动,即使主时钟发生故障它也仍然有效。窗口看门狗由从APB1时钟分频后得到的时钟驱动,通过可配置的时间窗口来检测应用程序非正常的过迟或过早的操作。IWDG。

2023-04-22 16:45:31 282

原创 外部中断实验

(串口初始化:波特率,数据字长,奇偶校验,硬件流控以及收发 )(接受数据,从DR读取接受到的数据)uint16_t USART_ ReceiveData();(发送数据到串口,DR)void USART _SendData();串口复位:USART_ Delnit();⑦编写中断处理函数:USART_xIRQHandler();

2023-04-15 18:20:18 187 1

原创 【无标题】

C语言中extern可以置于变量或者函数前,以表示变量或者函数的定义在别的文件里,提示编译器遇到此变量和函数时在其他模块中寻找其定义。这里我们可以为结体定义一个别名为GPIO_TypeDef,这样我们就可以在其他地方通过别名GPIO_TypeDef来定义结构体变量了。Typedef为结构体定义一个别名GPIO_TypeDef,这样我们可以通过GPIO_TypeDef来定义结构体变量。在test.c中申明变量id在外部定义,然后在test.c中就可以使用变量id了。1、#define标识符 字符串。

2023-04-07 18:51:46 70

原创 串行通信原理

3、全双工:允许数据同时在两个方向上传输,因此,全双工通信是两个单工通信方式的结合,它要求发送设备和接收设备都有独立的接受和发送能力。2、半双工:允许数据只支持数据在一个方向上传输,但是,在某个时刻,只允许数据在一个方向上传输,它实际上是一种切换方向的单工通信;下面的外设,所以使能函数为:RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1);分数波特率发生器系统,提供精准的波特率——发送和接受共用的可编程波特率,最高可达4.5Mbits/s。SPI,IIC通信接口。

2023-04-07 18:12:36 106 2

原创 STM32mini32按键输入实验

else if(KEY没有按下) key_up=1;//表示没有扫描到按下,则返回key_up=1。//mode置为1时,key_up每次扫描中都为1。//识别到按下,返回KEY的真实值。//默认一开始为高电平。//延时10-20ms,防抖。函数将不支持连续按,扫描某个按键,该按键按下之后必。函数将支持连续按,如果某个按键一直按下,则会一直返。//标记这次key已经按下。//标记这次key已经按下。if(key_up&&KEY按下)if(key_up&&KEY按下)

2023-04-02 17:56:44 414 2

原创 stm32mini跑马灯

该寄存器的作用跟 BSRR 的高 16 位雷同,这里就不做。头文件在每个实验中都要引入,因为系统时钟配置函数以及相关的外设时。头文件在每个实验中都要引入,因为系统时钟配置函数以及相关的外设时。表示推挽输出模式(做输出口用, 50M 速率)、文件夹中都需要使用到,所以每个实验都会引用。文件夹中都需要使用到,所以每个实验都会引用。在多数情况下,我们都是采用这两个函数来设置。端口的输入和输出状态。的方法就是上面我们讲解的方法。钟使能函数都在这个其源文件。钟使能函数都在这个其源文件。寄存器具有类似的作用,都可。

2023-03-25 22:04:10 239 4

空空如也

空空如也

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

TA关注的人

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