STM32基础—systick的运用、按键

系列文章目录



一、SysTick的运用

为什么《参考手册中文版》中没有关于SYSTICK的相关描述?
	核内定时器,ST公司只在手册中添加自家外设描述
SysTick的介绍
	它是一个24位的系统定时器,它是向下计数的,计数到0时,在下一个时钟边沿会重复计数
Systick的作用
	1,产生一个精准的延时
	2,为Rtos提供时基</font>

二、Nms的编程步骤:

1、设置SysTick的时钟源和关闭定时器
2、计算出1ms和1us所需要记的次数

void SysTicks_Config(uint32_t sysclk)
		{
			SysTick->CTRL    &=~0x05//设置SysTick的时钟源和关闭定时器
			fu_us=sysclk/8;//计算出1ms和1us所需要记的次数
			fu_ms=fu_us*1000;
		}

3、设置Nms所需记的次数----放到Load寄存器中

			SysTick->LOAD     =fu_ms*Nms;

4、使能定时器

			SysTick->CTRL    |=0x01;

5、等待定时器定时结束----等待SysTick->CTRL寄存器的第16位置1

			do{
				temp=SysTick->CTRL;
			}while(!(temp&(1<<16)));

6、关闭定时器,定时结束

			SysTick->CTRL    &=~0x01;

三、 按键

按键编程步骤:
		1>打开GPIOA的时钟
		2>初始GPIOA0
			----GPIO_Pin_0
			----上拉输入
		3>判断GPIOA0是否为0
		4>延时50ms
		5>判断GPIOA0是否为0
		6>等待GPIOA0为1
		7>执行相应的操作

版权声明:本文为CSDN博主「weixin_51950650」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_51950650/article/details/121508929

生成海报
点赞 0

weixin_51950650

我还没有学会写个人说明!

暂无评论

相关推荐

4路红外循迹模块使用教程

4路红外循迹模块使用教程 个人原创博客:点击浏览模块详细信息: 工作电压:DC 3.3V~5V 工作电流:尽量选择1A以上电源供电 工作温度:-10℃~50℃ 安装孔

拉绳位移传感器在接线时需要注意哪几点?

拉绳位移传感器在接线时需要注意哪几点? 1、拉绳位移传感器在接线时务必确认在电源关闭的情况下进行接线,接线应采用锡焊工艺,各引脚应焊接牢固,避免虚焊情况发生。焊接各引脚时应严格按照传感器厂

实验一 stm32F407VETx点亮流水灯

二、设计指标 使电路板上的8个LED轮流点亮,并按键控制点亮速度。 三、操作 1、CubeMX操作 1.1依据开发板LED引脚设置CubeMX中8个LED的引脚为GPIO_Output模式, 2、按键设置

初试——串口传输文件

一、实验概述 串口传输文件的练习。将两台笔记本电脑,借助 usb转rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件&#xff