找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3923|回复: 2
打印 上一主题 下一主题
收起左侧

51单片机里面的定时器2如何使用中断

[复制链接]
跳转到指定楼层
楼主
ID:440202 发表于 2018-12-15 11:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void init2()
{
T2CON|=0x04;

EXEN2=0;
TH2=0xff;
RCAP2H=0xff;
TL2=0xf7;
RCAP2L=0xf7;
EA=1;
ET2=1;
TF2=1;
PT2=0;
TR2=1;
}

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:277550 发表于 2018-12-15 14:47 | 只看该作者

/*   interrupt vector */
#define                INT0_VECTOR                0
#define                TIMER0_VECTOR        1
#define                INT1_VECTOR                2
#define                TIMER1_VECTOR        3
#define                UART1_VECTOR        4
#define                ADC_VECTOR                5
#define                LVD_VECTOR                6
#define                PCA_VECTOR                7
#define                UART2_VECTOR        8
#define                SPI_VECTOR                9
#define                INT2_VECTOR                10
#define                INT3_VECTOR                11
#define                TIMER2_VECTOR        12
#define                INT4_VECTOR                16
#define                UART3_VECTOR        17
#define                UART4_VECTOR        18
#define                TIMER3_VECTOR        19
#define                TIMER4_VECTOR        20
#define                CMP_VECTOR                21
回复

使用道具 举报

板凳
ID:230975 发表于 2019-11-23 15:20 | 只看该作者
#include "reg51.h"
#include "intrins.h"

//测试工作频率为11.0592MHz

sfr     T2L         =   0xd7;
sfr     T2H         =   0xd6;
sfr     AUXR        =   0x8e;
sfr     IE2         =   0xaf;
#define ET2             0x04
sfr     AUXINTIF    =   0xef;
#define T2IF            0x01

sbit    P10         =   P1^0;

void TM2_Isr() interrupt 12 using 1
{
    P10 = !P10;                                 //测试端口
    AUXINTIF &= ~T2IF;                          //清中断标志
}

void main()
{
    T2L = 0x66;                                 //65536-11.0592M/12/1000
    T2H = 0xfc;
    AUXR = 0x10;                                //启动定时器
    IE2 = ET2;                                  //使能定时器中断
    EA = 1;

    while (1);
}

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表