智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 939|回复: 0
打印 上一主题 下一主题

关于ECT中断溢出,为什么溢出标志counter在主函数或其他子函数引用不了?

[复制链接]

2

主题

2

帖子

0

精华

注册会员

Rank: 2

积分
18
QQ
威望
14
贡献
4
兑换币
2
注册时间
2014-12-2
在线时间
0 小时
毕业学校
渠县中学
跳转到指定楼层
1#
发表于 2014-12-2 20:28:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void ECT_init(void)
{
   TIOS_IOS0=1;      //通道0输出比较
   TSCR2=0X04;        //预分频因子为4
   TSCR1_TEN=1;       //定时器正常工作           
   TIE_C0I=1;       //开通道0
}
#pragma CODE_SEG __NEAR_SEG NON_BANKED
void interrupt 8  AC0(void)
{
    TFLG1_C0F=1;
   TC0+=1000;         //1ms      
   counter++;

}
#pragma CODE_SEG  DEFAULT
void main(void) {
  /* put your own code here */
  LED_init();
  PLL_init();
  ECT_init();

  if(counter==1000) {
   PORTA_BIT6=1;
  PORTA_BIT7=0;
   }
  if(counter>=2000) {
    counter=0;
   PORTA_BIT7=1;
  PORTA_BIT6=0;
  }



        EnableInterrupts;

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-9 03:27 , Processed in 0.094263 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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