TMR0定时实验

发布者:快乐之源最新更新时间:2016-11-01 来源: eefocus关键字:TMR0  定时实验 手机看文章 扫描二维码
随时随地手机看文章
#include
#define uchar unsigned char
#define uint  unsigned int
__CONFIG(0X3B32);
#define LED PORTD
char Counter = 0;                // 1S计数变量清零
/********定时器0初始化函数********/
void timer0_init()
{
  OPTION_REG=0b00000111; //TMR0对内部时钟计数,预分频器给TMR0,分频比为1:256
INTCON=0b10100000; //允许TMR0溢出中断
TMR0=61; //TMR0赋初值,定时10ms
}
/********主函数********/
void main(void)
{
TRISD=0x00; //设PORTD为输出
timer0_init();
LED=0x00;
   while(1); //原地等待
}
/********中断服务程序********/
void interrupt ISR(void)
{    
if (T0IF==1)
{
T0IF=0; //清TMR0溢出中断标志位
TMR0=61; //TMR0赋初值,必须!
if(++Counter >= 100) //定时时间到1S吗?定时中断溢出100次为1S
{
LED=~LED;
Counter = 0;           //1S计时变量清零
}
}
}
关键字:TMR0  定时实验 引用地址:TMR0定时实验

上一篇:PIC单片机读写DS1302
下一篇:PIC之内部E2PROM的读写操作

推荐阅读最新更新时间:2024-03-16 15:18

STM32入门学习笔记之基础定时实验(下)
7.2.5 状态 寄存器 : TI Mx_SR 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 - CC4OF CC3OF CC2OF CC1OF - TIF - CC4IF CC3IF CC2IF CC1IF UIF Bit 12:捕获/比较4重复捕获标记 0:无重复捕获产生 1:当计数器的值捕获到TIMx_CCR4寄存器时,CC4IF的状态已经为1 Bit 11:捕获/比较3重复捕获标记 0:无重复捕获产生 1:当计数器的值捕获到TIMx_CCR3寄存器时,CC3IF的状态已经为1 Bit 10:捕获/比较2重复捕获标记 0:无重复捕获产生 1:当
[单片机]
STM32入门学习笔记之基础<font color='red'>定时</font>器<font color='red'>实验</font>(下)
【话说定时器系列】之八:STM32定时器计数定时基本功能实验
STM32定时器 是 ST MCU 内部最基础且常用的外设,实际应用尤为普遍。去年,电堂推出了 《STM32 TIMER基础及常规应用介绍》 ,为大家梳理了 STM32 TIMER 的庞大内容,涵盖 TIMER 的基本应用原理、常规应用等。现在将课程内容整理为文章,针对STM32定时器有基本了解的用户,分享具体的应用实现环节及常见问题解决。 实验内容: 使用STM32定时器的基本计数定时功能,周期性地让一个LED灯闪烁,具体就是1s亮1s暗。 涉及到的开发板: STM32F411 Nucleo 板 【实验对开发板并无特别要求】,集成开发环境不限。 实验目的: 1、熟悉定时器时基单元的基本寄存器及相关数据的拟定
[单片机]
【话说<font color='red'>定时</font>器系列】之八:STM32<font color='red'>定时</font>器计数<font color='red'>定时</font>基本功能<font color='red'>实验</font>
51单片机实验(一)定时/计数器及其中断
我们这学期开了单片机的课,不知道为什么我们要用汇编语言写程序,感觉汇编程序真的挺难写的,所以把实验记录下来把。 如果没有学过汇编的小伙伴建议先去熟悉一下简单的汇编指令,之前简单的实验我就不记录了,我们从定时计数器实验开始吧。 首先来回顾一下和中断,定时有关的知识 51单片机中断级别 中断源 中断允许寄存器IE EA---全局中允许位。 EA=1,打开全局中断控制,在此条件下,由各个中断控制位确定相应中断的打开或关闭。 EA=0,关闭全部中断。 -------,无效位。 ET2---定时器/计数器2中断允许位。 EA总中断开关,置1为开; ET2=1,打开T2中断。 EX0为外部中断0(INT0)开关,…… ET
[单片机]
51单片机<font color='red'>实验</font>(一)<font color='red'>定时</font>/计数器及其中断
STM32学习日志——定时器中断实验
今天学习的是通用定时器及其中断,首先是内部时钟的选择,定时器的时钟Tclk是由APB1时钟乘以1或2决定的,至于是1还是2,要看APB1的分频系数(AHB/APB1),如果为1,则乘以1,否则乘以2。接着就可以根据我们想设定的时间Tout,去配置ARR跟PSC,这两个数是存在16位的寄存器,所以他们的范围为(0-65535),在这个范围内任意取值,满足公式即可。如果我么要配置500ms,可将ARR配置为2499,PSC配置为14399。也就是定时器计数的一个周期为500ms。(ARR为自动重装载值,PSC为Tclk的预分频系数) 根据步骤去写程序就很简单了。 实现功能:通过定时器的中断控制一个绿灯翻转,时间为500ms
[单片机]
STM32学习日志——<font color='red'>定时</font>器中断<font color='red'>实验</font>
ARM学习之定时器Timer0实验
/* Project: Timer0实验 Writer: SHOW Time: 2011/10/16 Hareware: 硬件平台:mini2440 , J-link. Function: 通过定时器0实现LED1以1s的时间间隔闪烁。 Direction:这个实验主要设计的知识是定时器与定时器时钟源的设置,整个实验思路如下: 1.设置定时器时钟源PCLK大小。 2.设置定时器定时频率大小。 3.定时时间到进入中断服务函数,让lED1闪烁。 参考代码:国嵌ARM精讲第三天演示程序,JustDo的CLK实验。 参考书籍:韦东山《嵌入式linux应用开发完全手册P166。s3c24
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved