智能车制作

 找回密码
 注册

扫一扫,访问微社区

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

[其他] 关于灯塔

[复制链接]

18

主题

93

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1311
威望
709
贡献
366
兑换币
430
注册时间
2013-11-9
在线时间
118 小时
毕业学校
湖北汽车工业学院
跳转到指定楼层
1#
发表于 2015-7-13 01:42:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void interrupt 12 Timer_IOC4_ISR(void)  // 通道6做定时器使用
{
        TFLG1_C4F=1;            // 清除标志位      
        TC4=TCNT+40000;          // 进入中断的周期为1毫秒   
        Wait0_flag++;
        Wait1_flag++;                 
        if(Wait0_flag>=20)// 定时:10ms
        {   
        Wait0_flag=0;
      // DDRT_DDRT5=~DDRT_DDRT5;      
        STcounter[0]=HWcounter;         
        }
        if(Wait1_flag==20)
        {
           A=HWcounter;
        }
        if(Wait1_flag==21)
        {
           B=HWcounter;
        }
        if(Wait1_flag==22)
        {
           C=HWcounter;
        }
        STcounter[1]=STcounter[0];               
}
HWcounter是接收到的红外脉冲计数,我想设置一个3ms的接收周期,通过比较现在和3ms前的脉冲数(有进行红外频率过滤)进行灯的暗灭判断,但我这样写不能把现在的红外脉冲数存储,错在哪呢?

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-5 17:29 , Processed in 0.102948 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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