STM32利用定时器1控制LED闪烁
配置LED灯
//PC13
void LED_Init(void)
{GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_Init(GPIOC, &GPIO_InitStructure);
}
配置定时器1
void TIM2_Init(void)
{NVIC_InitTypeDef NVIC_InitStructure;TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;//使能定时器1的时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1,ENABLE);TIM_TimeBaseStructure.TIM_Period = (10000-1);//ARRTIM_TimeBaseStructure.TIM_Prescaler = (7200-1);//PSC TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;TIM_TimeBaseInit(TIM1, & TIM_TimeBaseStructure);//使能定时器1的中断TIM_ITConfig(TIM1,TIM_IT_Update,ENABLE);//配置定时器1的中断优先等级NVIC_InitStructure.NVIC_IRQChannel = TIM1_IRQn;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;NVIC_Init(&NVIC_InitStructure);//使能定时器1TIM_Cmd(TIM1,ENABLE);}
主函数
int main(void)
{NVIC_Configuration();LED_Init();TIM2_Init();while(1){}
}void TIM1_UP_IRQHandler(void)
{TIM_ClearFlag(TIM1,TIM_FLAG_Update);LED = ~LED;
}
STM32利用定时器1控制LED闪烁相关推荐
- STM32之定时器中断控制LED闪烁
上篇博客我们是用延时函数实现了LED的闪烁,今天我们使用STM32的定时器来使LED闪烁. 关于32的定时器的种类,今天我在这先不做过多的说明,有时间我会再另写一篇博客来专门介绍32的定时器.今天我们 ...
- 定时器中断控制LED闪烁(每隔1s)---普中科技开发仪
定时器中断o,利用中断控制LED闪烁每隔1s闪烁一次(精确的1s) notes: (1)工作方式寄存器TMOD ,低四位用于To,高四位用于T1,(GATE,C/T- ,M1,M0) 一般让GATE ...
- MSP432E401Y-用定时器中断控制LED闪烁
一.初始化以及初始化配置 要使用GPTM(GPIO_TIMER),必须先配置对应的RCGCTIMER寄存器中的TIMERn(分配时钟需求),如果同时信号要从对应的引脚输出则需要同时配置对应的RCGCG ...
- STM32实现定时器控制LED闪烁
文章目录 一.定时器介绍 二.STM32C配置项目 1.新建工程 2.配置引脚 3.配置SYS 4.配置GPIO 5.配置定时器 6.配置中断 7.时钟配置 8.创建代码 三.修改keil代码 四.实 ...
- 嵌入式STM32入门之定时器控制LED闪烁与产生PWM脉冲宽度调制信号
定时器控制LED闪烁与产生PWM脉冲宽度调制信号 一.前言 二.定时器基本介绍 (一)STM32定时器 (二)通用定时器主要功能 (三)计数器模式 (四)定时器工作原理 三.实验(1)初识定时器 (一 ...
- STM32通过串口控制LED闪烁或者呼吸效果
STM32通过串口控制LED闪烁或者呼吸效果 目录 STM32通过串口控制LED闪烁或者呼吸效果 1.准备工作 2.思路分析 3.实际操作 4.小结 1.准备工作 1.首先我们需要准备32的最小系统板 ...
- 用定时器T0查询方式P0口8位控制LED闪烁
#include<reg52.h> #define uchar unsigned char #define uint unsigned int void main (void) { uch ...
- 用定时器T0查询方式P0口8位控制LED闪烁 T1查询方式P1口8位控制LED闪烁
//用定时器T0查询方式P0口8位控制LED闪烁 T1查询方式P1口8位控制LED闪烁 #include<reg52.h> // 包含52单片机寄存器定义的头文件 #def ...
- 一个按键控制LED闪烁与关闭(定时器中断)
来源: 单片机简单程序_zhjysx的博客-CSDN博客https://blog.csdn.net/zhjysx/category_11558658.html 作用:用一个开关切换LED闪烁模式以及关 ...
最新文章
- 无法识别的属性“targetFramework”的解决方法
- python实训项目-黑马程序员上海校区Python21期Django项目实训
- textrank4zh是_GitHub - renxiaowei941015/TextRank4ZH: 从中文文本中自动提取关键词和摘要...
- 模型占用GPU显存计算
- MATLAB的full,matlab中sparse和full函数的使用
- 用python画渐变的圆_python画环形图的方法
- [洛谷P1119]灾后重建
- Python--文件修改
- java json 转map_JAVA | 基于Fastjson的JSON串序列化和反序列化模板总结
- 如何将微信聊天记录保存为excel
- 【移动安全高级篇】————4、Android手机一键Root原理分析
- BZOJ3772:精神污染
- 运维派 企业面试题2 创建10个 十个随机字母_test.html 文件
- Linux学习(1)-常用快捷键、文件管理和查询 阅读目录
- 使用PlayCanvas制作一个简单的小游戏(三)
- AJP:22q11.2缺失综合征青少年gamma频带反应和远程通信中断的异常发育模式
- 【一起学Java第四期】BMI体重指数计算器
- 哈罗python的学费多少-数据分析面试题总结
- 计算机配置好一点的,怎么了解电脑配置好坏 电脑配置怎么样算好
- 乡村振兴吹响品牌号角——首届中国乡村振兴品牌大会成功举办
热门文章
- FreeBSD安装(虚拟机)version:13.1
- html5发展现状调查问卷,《小班语言发展现状调查问卷分析报告》
- 解决执行`sudo apt-get install`命令出现`Could not get lock`错误
- C#如何实现窗体背景颜色渐变?
- GDB调试CoreDump文件
- 旋转立体相册制作html,用CSS3制作3D动态旋转相册
- python如何利用scrapy爬取纵横小说三级链接内容并存储到数据库
- C#编程学习35:对MDB数据库的操作
- visual studio控制台中文乱码问题
- HTML5《汉堡小店》游戏截图