找回密码
 立即注册
查看: 306|回复: 3

定时器2中断测试 | 可以了

[复制链接]
已绑定手机

5

主题

10

回帖

44

积分

新手上路

积分
44
发表于 2026-4-3 14:43:56 | 显示全部楼层 |阅读模式
定时器2中断可以这样写吗?烧录进去不计时。应该是没有启动定时器。芯片型号是STC8G1K08。


void Timer2_Init(void)                //50毫秒@11.0592MHz
{
        AUXR &= 0xFB;                        //定时器时钟12T模式
        T2L = 0x00;                                //设置定时初始值
        T2H = 0x4C;                                //设置定时初始值
        AUXR |= 0x10;                        //定时器2开始计时
        IE2 |= 0x04;      // 使能定时器2中断
}
void Timer2_ISR(void) interrupt 12
{
    t2_count++;
                if(t2_count == 20)                // 秒加1
                {
                        t2_count = 0;
                        second++;         PIR_PIN = !PIR_PIN;               
                }
                if(second == 60)                // 分加1
                {
                        second = 0;
                        minute++;
                        if(minute==600)
                        {
                                minute=0;
                                IE2 |= 0x00;
                                AUXR |= 0x00;                        //定时器2关闭
                        }
                }
}


截图202604031442499223.jpg
截图202604031443074174.jpg
回复

使用道具 举报 送花

16

主题

943

回帖

4219

积分

超级版主

积分
4219
发表于 2026-4-3 15:39:24 | 显示全部楼层
用的是8脚的芯片吗?8脚无定时器2。20脚有定时器2。
回复

使用道具 举报 送花

已绑定手机

5

主题

10

回帖

44

积分

新手上路

积分
44
 楼主| 发表于 2026-4-3 15:47:18 | 显示全部楼层
AI*** 发表于 2026-4-3 15:39
用的是8脚的芯片吗?8脚无定时器2。20脚有定时器2。

可以了,谢谢。用的是16脚的
回复

使用道具 举报 送花

33

主题

3085

回帖

7234

积分

论坛元老

积分
7234
发表于 2026-4-3 16:45:15 | 显示全部楼层
没看到main函数,,估计是忘开EA了吧
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-11-9 02:07 , Processed in 0.071183 second(s), 61 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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