定时器计数实验

发布者:糖三角最新更新时间:2016-12-20 来源: eefocus关键字:定时器  计数实验 手机看文章 扫描二维码
随时随地手机看文章

#include
typedef unsigned char u8;
typedef unsigned int  u16;
sbit led = P1^0;
u8 timer;
void main (void)
{
    TMOD = 0x01;//设置TMOD,使得T0工作在16位定时。
    TH0 = (65535-50000) / 256;
    TL0 = (65535-50000) % 256;
    EA = 1; //开放总中断
    ET0 = 1;//开放定时器0的溢出中断
    TR0 = 1;//开始定时
    while(1) //作用就是让程序结束  否则程序一直在这运行;
    {
        ;
    }
}
//实现方式一
void timer0_service(void) interrupt 1
{
    TH0 = (65535-50000) / 256;
    TL0 = (65535-50000) % 256;    
    //50ms已经设置好了
    timer ++;
    if (timer == 20)
    {
        timer = 0;
        led = ~led;
    }
}

 

/************************* Stay hungry, Stay foolish. @Rocky************************/


关键字:定时器  计数实验 引用地址:定时器计数实验

上一篇:谈静态数码管
下一篇:外部中断实验

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

关于STM32数据手册中的定时器信号
最近在搞定时器,看说明,就像看天书,问题出在哪里,很多信号不明白是怎么来的。所以就抓个时间整理了一下。 打开STM32数据手册中的总体框图。娘的,又TMD一阵眼花缭乱。 首先,我们可以看到这个图大概有两个不分,一个部分是时钟源,另一个部分则是输入输出 时钟源计数,到CNT计数器,然后根据捕获比较寄存器进行记录或比较。记录或比较有不同的配置。 首先是TI信号 TI1 TI2 TI3 TI4:这个信号就是外部信号,是直接与管脚相连的信号,图中还有一个问题就是TI1是可以是第一通道的外部信号进行触发,也可以设置为,第一通道,第二通道,第三通道异或进行触发。外部信号送往滤波器和边沿检测器。 TIxFP触发有效信号。 TI1F
[单片机]
关于STM32数据手册中的<font color='red'>定时器</font>信号
51单片机定时器T0的使用1-中断法
/********************************************** 方法1:延时法 硬件:11.0592MHz晶振,STC89C52,RXD P1.0 TXD P1.1 波特率:9600 描述:T0用于定时,方式1,定时时间50ms,中断方式,定时时间到,TF1=1,利用模拟串口发送字符0x67 **********************************************/ #include reg52.h #define uchar unsigned char sbit P1_0 = 0x90; sbit P1_1 = 0x91; sbit P1_2 = 0x92; #de
[单片机]
51单片机<font color='red'>定时器</font>T0的使用1-中断法
详解STM32定时器捕获功能
一、STM32定时器捕获功能 STM32的定时器是支持信号输入捕获的,何为输入捕获?主要做什么应用? 输入捕获:通过检测TIMx_CHx上的边沿信号,在边沿信号发生跳变的时候,将当前的定时器的值(TIMx_CNT)存放到对应的捕获比较寄存器里面,完成一次捕获。输入捕获主要应用于测量信号的脉宽或频率。 下图是定时器原理图的输入捕获框图部分 第一部分是设置滤波器,用来对信号进行滤波,信号从TI1输入,通过滤波器,输出TIF信号,正常情况下信号没有抖动,TI1F信号等于TI1的输入信号。 ICF 用来设置输入采样频率的数字滤波器的长度,如ICF=0011,会在捕获上升沿时,以fCK_INT的频率连续采样八次通道1的信号电平,
[单片机]
详解STM32<font color='red'>定时器</font>捕获功能
MSP430定时器介绍
MSP430定时器笔记 1.定时器参数 1.1 基本定时器 typedef enum { TIMER_A0 , TIMER_A1 , TIMER_A2 , TIMER_B0 , TIMER_NUM , }TIMERn; //定时器模块 1.2 定时器通道引脚、时钟选择 const GPIO_PIN TIMER_CHANEL_PIN = {// CH0 CH1 CH2 CH3 CH4 CH5 CH6 {{P1,1},{P1,2},{P1,3},{P1,4},{P1,5}}, //TIMER_A0 {{P1,7},
[单片机]
MSP430<font color='red'>定时器</font>介绍
STM32同时开启两个定时器,其一个定时器不能设置断点的原因
最近在编写程序的时候发现stm32单片机的定时器不同的类型其配置是不一样的。 在编程的过程中开了两个定时器,结果在调试程序的时候发现TIM6中断程序不能设置断点,就说明这段程序可能没有被运行,后来我又换了TIM1也是一样不行。 查看数据手册如下: 从stm32f030c8t6的数据手册可以看出,定时器有三个类型,分别是高级定时器,通用定时器以及基本定时器,我猜想可能是定时器的类型不一样,因此配置上面也不一样,因此我选用了TIM14作为我第二个定时器,配置和TIM3一样,这一次就成功的可以设置断点了。事实证明我的猜想是对的。
[单片机]
STM32同时开启两个<font color='red'>定时器</font>,其一个<font color='red'>定时器</font>不能设置断点的原因
S5PC100看门狗定时器源码解读
看门狗(WatchDog)定时器和PWM定时功能目的不一样。它的特点是,需要不停地接受信号(一些外置看门狗芯片)或重新设置计数值(如S5PC100的看门狗控制器),保持计数值不为0。一旦一段时间接收不到信号,或计数值到0,看门狗将发出复位信号复位系统或产生中断。(扩展阅读:脉冲宽度调制定时器) 看门狗的作用是微控制器受到干扰进入错误状态后,使系统在一定时间间隔内复位。因此看门狗是保证系统长期、可靠和稳定运行的有效措施。目前大部分的嵌入式芯片内都集成了看门狗定时器来提高系统运行的可靠性。 S5PC100处理器的看门狗是当系统被故障(如噪声或者系统错误)干扰时,用于微处理器的复位操作,也可以作为一个通用的16位定时器来请求中断操作。看
[单片机]
S5PC100看门狗<font color='red'>定时器</font>源码解读
52单片机的T2定时器应用
原文地址: 52单片机的T2定时器应用 作者: 单片机爱好者 #include reg52.h sbit P2_2=P2^2; //定时器T2是16位自动重装,初值放在 RCAP2H、RCAP2L里 main() { RCAP2H = 0xF4; //3ms初值 RCAP2L = 0x48; TR2=1; ET2=1; EA=1; while(1) { ; } } void timer2(void) interrupt 5 { TF2=0; //标志位必须软件清零 P2_2=~P2_2; }
[单片机]
stm32mp1 Cortex M4开发篇6:TIM定时器中断
写在前面: 本文章为《ARM Cortex-M4裸机开发篇》系列中的一篇,,全系列总计14篇。笔者使用的开发平台为华清远见FS-MP1A开发板(STM32MP157开发板),Cortex-M4裸机开发篇除了讲M4裸机开发外,还会讲解通过M4控制资源扩展板上的各种传感器执行器模块(包括空气温湿度传感器、LED灯、数码管、蜂鸣器、震动马达、按键中断、风扇等),本篇是M4控制资源扩展板中的一篇。 资源扩展板是FS-MP1A开发板的扩展模块,主要包含了10余种助主流传感器、执行器件、总线控制器件,非常方便项目扩展用。可拓展开发智慧家庭、智能医疗、智能安防、工业控制、图像识别、环境检测等方向的10个左右综合项目,华清远见开发板也将配套提
[单片机]
stm32mp1 Cortex M4开发篇6:TIM<font color='red'>定时器</font>中断
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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