找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
跳转到指定楼层
楼主
请问为什么我的程序不能实现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);
}
       


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

使用道具 举报

沙发
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 来自手机 | 只看该作者
定时器不是这样用的呀
回复

使用道具 举报

5#
ID:625113 发表于 2019-11-23 00:22 来自手机 | 只看该作者
不管是t1,t2,都是TMOD,没有t2mod...
回复

使用道具 举报

6#
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 (404 KB, 下载次数: 80)

Screenshot_2019-11-23-00-20-33-277_com.tencent.mtt.jpg

Screenshot_2019-11-23-00-20-38-761_com.tencent.mtt.jpg (320.93 KB, 下载次数: 79)

Screenshot_2019-11-23-00-20-38-761_com.tencent.mtt.jpg
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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