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

STC8C2K32S4 定时器3中断打不开

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:102
  • 最近打卡:2025-04-30 21:27:20
已绑定手机

6

主题

26

回帖

482

积分

中级会员

积分
482
发表于 2023-5-14 22:09:12 | 显示全部楼层 |阅读模式
STC8C2K32S4 定时器3中断打不开


void Timer3Init(void)                //10毫秒@11.0592MHz
{
  T4T3M &= 0xFD;                        //定时器时钟12T模式
        T3L = 0x00;                                //设置定时初始值
        T3H = 0xDC;                                //设置定时初始值
        T4T3M |= 0x08;                        //定时器3开始计时
  EA = 1;
}


void Timer3int()   interrupt 19
{       
  unsigned int p;
p++;
if(p>=50) LED=!LED;


}

回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15611
发表于 2023-5-14 22:39:54 | 显示全部楼层
1.png
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:455
  • 最近打卡:2025-05-01 08:13:06
已绑定手机

27

主题

341

回帖

1687

积分

金牌会员

机长

积分
1687
发表于 2023-6-13 10:03:37 | 显示全部楼层
  1. unsigned int p;
  2. void Timer3int() interrupt 19
  3. {      
  4.     p++;
  5.     if (p>=50) LED = !LED;
  6. }
复制代码
unsigned int p;定义到方法外面去!你定义到中断函数里面的话,每次都是一个值为0的新变量,当然不会有啥效果了……
业余撸代码,专业开飞机
回复 支持 反对

使用道具 举报 送花

2

主题

5

回帖

44

积分

新手上路

积分
44
发表于 2023-6-27 18:39:25 来自手机 | 显示全部楼层
设置中断标志位,IE2=0x21
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-1 23:55 , Processed in 0.111991 second(s), 72 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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