智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1785|回复: 1
打印 上一主题 下一主题

定时器输出比较延时1S中断程序有点问题

[复制链接]

2

主题

7

帖子

0

精华

注册会员

Rank: 2

积分
95
威望
59
贡献
20
兑换币
23
注册时间
2014-2-22
在线时间
8 小时
毕业学校
上海交通大学
跳转到指定楼层
1#
发表于 2014-3-4 21:37:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位高手我要实现定时器精确延时1S,我的程序如下:
void timer_out(){   //定时器计数寄存器的值n=2MHz/64=31250  计数器计数31250时用时为1s

  TIOS_IOS0=1; //0通道工作方式为输出比较

  TSCR1=0X80;  // 定时器使能

  TSCR2=0x8E;  //允许定时器溢出中断

  TIE_C0I=1;   //0通道中断使能

  TCNT=0; //定时器计数寄存器值为65535-31250=34285

  TC0=0x85ED;

}

#pragma CODE_SEG NON_BANKED    //定时器通道0输出比较中断
void interrupt 8 Timer0_Onput(void)
{

  PORTB=~PORTB;

  TFLG1_C0F=1;      //清中断标志位

}

#pragma CODE_SEG DEFAULT
我的程序是当TCNT值等于TC0值时申请中断并进入,但是我调试的时候无法进入中断,请各位高手帮帮我!谢谢!
回复

使用道具 举报

6

主题

1251

帖子

0

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
14709

优秀会员奖章活跃会员奖章在线王奖章论坛元老奖章资源大师奖章

QQ
威望
6641
贡献
5456
兑换币
1645
注册时间
2011-2-22
在线时间
1306 小时
2#
发表于 2014-7-10 17:58:33 | 只看该作者
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-26 12:24 , Processed in 0.046097 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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