找回密码
 立即注册
查看: 419|回复: 2

请教STC8A8K64D4 T2定时器用不了

[复制链接]

该用户从未签到

1

主题

1

回帖

19

积分

新手上路

积分
19
发表于 2023-11-23 14:42:37 | 显示全部楼层 |阅读模式
各位大老们,你们好,

请教一下STC8A8K64D4  T2定时器怎么用不了,谢谢了


void Timer_2_Init(void)                //1毫秒@22.1184MHz
{
        IE2 |=0x04;        //定时器2中断允许
        AUXR &= 0xFB;                //定时器时钟12T模式
        T2L = 0xCD;                //设置定时初始值
        T2H = 0xF8;                //设置定时初始值
        AUXR |= 0x10;                //定时器2开始计时
}



void Timer2Init() interrupt 12 using 1
{
  led=~led;
}


回复 送花

使用道具 举报

该用户从未签到

1

主题

1

回帖

19

积分

新手上路

积分
19
 楼主| 发表于 2023-11-23 15:22:35 | 显示全部楼层
把T0  定时时间设长一点就T2定时器就正常了,之前T0设置5us进入中断,T2就停了,不知道什么,我要T0快一点,同时T2也要能正常运行。求助一下版主
回复 支持 反对 送花

使用道具 举报

该用户从未签到

552

主题

9497

回帖

1万

积分

管理员

积分
14071
发表于 2023-11-23 17:48:27 | 显示全部楼层
1,  将主频提高到 40MHz
2,  中断服务程序里面的指令越少越好,树个标志,其他主循环中运行
3,  不要定那么短的时间
4,不正常的设置到更高的优先级
5,用仿真功能来仿真查错
回复 支持 反对 送花

使用道具 举报

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

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2024-5-19 06:27 , Processed in 0.055553 second(s), 37 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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