7060|12

83

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

SIGNAL (SIG_OVERFLOW0)的几个问题? [复制链接]

volatile MyLong32T  counter = 0;         

SIGNAL (SIG_OVERFLOW0)
{

    counter =  counter + 1;
    PollApplication(counter);//输出counter的数值

    TCNT0 = 0; /* reload timer with initial value */
}
int        main(int ac, char *av[])
{

            TCCR0B |= 0x01; //start timer 1分频的
        TCNT0 = 0; //set count
        TIMSK0 = (1 << TOIE0);        //溢出中断使能       
        sei();
        int i;
         for(i=0; i<1000; i++)
        {
            _delay_ms(3);       
        }
}


我这个counter的输出为什么会每次增加256,而不是增加1?

TCNT0超过0xFF就会中断,然后就会转到SIGNAL 函数吗?

每中断一次就会调用一次SIGNAL 函数吗?还是SIGNAL 函数一直在运行?

最新回复

对的  呵  无语了 。。。   详情 回复 发表于 2009-11-10 13:59
点赞 关注

回复
举报

71

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
SIGNAL 是中断服务程序么?中断服务程序地址设置了么?
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
SIGNAL (SIG_OVERFLOW0)  这个就是一个中断服务程序的  我确定  
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

4
 
如果是中断服务程序,每中断一次就会调用一次SIGNAL 函数
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

5
 
在主函数 应该一直等待中断  while(1); 如果有中断 就会进入中断服务程序后运行
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

6
 
那我的counter为什么会256递增呢?  而不是1递增?
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

7
 
PollApplication????什么函数?能把代码贴出来不?
 
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

8
 
void        PollApplication(MyLong32T data)
{
        int i;
        MyByte8T buf[4];
        for(i=0; i<4; i++)
        {
                buf = ((char *)(&data));
        }
        Myputchars(buf,4);
}

一个输出char型数组的函数,这个是对的  ,已经验证过了 。
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

9
 
单步调试,看看到  counter =  counter + 1; 这 ,counter 是多少
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

10
 
buf = ((char *)(&data)); ???这句话对吗?
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

11
 
就是我用的软件他调试不了  才来问的啊  悲剧啊。。。。
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

12
 
PollApplication 感觉这个函数乖乖的,你这样测序一下,就单独调用这个函数 入口参数给1 看输出出来的对不?
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

13
 
对的  呵  无语了 。。。
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表