找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2337|回复: 5
收起左侧

关于51单片机T2中断的问题

[复制链接]
ID:621475 发表于 2019-11-22 19:37 | 显示全部楼层 |阅读模式
请问为什么我的程序不能实现T2定时闪烁功能,如果我加上T2MOD=0的话会报错;求大佬指点
#include<reg52.h>
#define led P2
typedef unsigned char uchar;
typedef unsigned int uint;

uint count;

void Timer2Init(void)                //50??@12.000MHz
{
     //T2MOD = 0;                //????????
        T2CON = 0;                //????????
        TL2 = 0xB0;                //??????
        TH2 = 0x3C;                //??????
        RCAP2L = 0xB0;                //???????
        RCAP2H = 0x3C;                //???????
        EA=1;
        ET2=1;
        TR2 = 1;                //???2????
}


void init() interrupt 5
{
        count++;
        if(count==20)
        {
                count=0;
                led=~led;
        }
}

void main()
{
         Timer2Init();
         while(1);
}
       


回复

使用道具 举报

ID:213173 发表于 2019-11-22 21:12 | 显示全部楼层
<reg52.h>头文件里面没有T2MOD
回复

使用道具 举报

ID:235200 发表于 2019-11-22 21:25 | 显示全部楼层
因为头文件 reg52.h中根本就没定义有T2MOD这个寄存器
回复

使用道具 举报

ID:625113 发表于 2019-11-23 00:18 来自手机 | 显示全部楼层
定时器不是这样用的呀
回复

使用道具 举报

ID:625113 发表于 2019-11-23 00:22 来自手机 | 显示全部楼层
不管是t1,t2,都是TMOD,没有t2mod...
回复

使用道具 举报

ID:625113 发表于 2019-11-23 00:29 来自手机 | 显示全部楼层
对T2进行定时使用时,TMOD=Ox10,对于TCON可以进行位寻址,可对其中的TR1=1就可以了
Screenshot_2019-11-23-00-20-33-277_com.tencent.mtt.jpg
Screenshot_2019-11-23-00-20-38-761_com.tencent.mtt.jpg
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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