5.2.使用定时器定时来让led闪烁
来源:互联网 发布:js写的网站怎么做seo 编辑:程序博客网 时间:2024/06/06 09:52
5.2.使用定时器定时来让led闪烁
实验目的:使用定时器让led闪烁
开发板最长定时多长时间,内部时钟频率是1MHz,时钟周期是1us,最多定时65535(16位定时器),也就是说最大定时时间为65535*1us=65.35ms。如果定时过长,则无法定时,可以多次设置定时
实验分析:
第一步:先配置定时器。
第二步:打开定时器。
实验代码分析:
第一步:设置定时器
TMOD = 0x01; // T0设置工作在定时器模式下,16位定时器 TL0 = 50000 % 256; TH0 = 50000 / 256; TR0 = 1; // 开启计数器,开始计数了 ET0 = 1; // 开启T0中断 EA = 1; // 开启中断总开关
第二步:编写中断服务程序
void timer0_isr(void) interrupt 1 using 1{ /*写入定时时间*/ TL0 = 50000 % 256; TH0 = 50000 / 256; // 手工重载计数值 if (count-- == 0) { // 说明已经中断了10次了,500ms到了,就执行下面的程序。 LED = !LED; // LED取反 count = 10; //重置 计数标志 }}
当我们确定了思路以后再写代码就很简单了,第一步配置寄存器,第二步编写中断处理函数就ok了。
0 0
- 5.2.使用定时器定时来让led闪烁
- LED:利用通用定时器定时闪烁
- 定时器 LED 闪烁功能
- STM32F030, 使用嘀嗒定时器Systick实现LED闪烁
- 定时器0控制LED的闪烁时间;计数器1来控制数码管的显示
- DSP:C54x定时器及使用定时器产生led的1s周期闪烁
- Stm32定时器中断使LED灯闪烁
- 用定时器控制Led灯闪烁
- imx6q内核定时器实现led闪烁
- 定时计数器实现LED交替闪烁
- Esp8266学习之旅③ 利用 " 软件定时器 " 定时0.5秒闪烁点亮一盏LED。(附带demo)
- .net micro framework的入门例程-点灯神话-6.使用定时器代替延时函数闪烁LED
- Arduino使用七彩闪烁LED
- 定时器查询法和定时器中断法实现LED闪烁
- 2440裸机程序——定时器控制LED灯闪烁
- 用定时器T0的中断控制8位LED闪烁
- 2013-10-08 实验之定时器控制Led等闪烁
- 用定时器实现led闪烁(间隔1s)
- 数组初始化赋值
- 电子报表数据稽核实践-VLOOKUP函数的妙用
- mongodb
- Hive 学习笔记(三)
- 压缩APK文件
- 5.2.使用定时器定时来让led闪烁
- Fatal Error: Invalid Layout of java.lang.String at value
- (菜鸟分享)win7+ubuntu双系统安装(U盘方法)
- nginx location 匹配规则
- ThinkPHP 3.2.3 介绍及安装
- wxWidgets学习笔记(四):编写一个简易的计算器程序
- sort排序
- cmake:环境变量(environment variable)读写和if判断
- 多点诚意,少点套路,文章点击量不是问题!