找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4342|回復: 2
打印 上一主題 下一主題
收起左側

51單片機里面的定時器2如何使用中斷

[復制鏈接]
跳轉到指定樓層
樓主
ID:440202 發(fā)表于 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 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:277550 發(fā)表于 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 發(fā)表于 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);
}

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表