2247|3

5

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

msp430g2553的红外接收问题 [复制链接]

现在要接收红外信号,将红外接收头的OUT引脚插到了P2.3,打算一遇到跳变就进入中断并计时,不知道程序怎么写了。单片机新手求指导,我的程序现成这样:


main(void)
{
    WDTCTL = WDTPW | WDTHOLD;        // Stop watchdog timer
    P1DIR = BIT0;
    P1OUT = 0X01;
    int_IR();
}

//初始化Timer
void int_Timer()
{
        TACCTL1 |=CM_3+SCS+CAP+CCIE;//上下沿都触发捕捉,同步模式、使能中断
        TACTL |= TASSEL1+MC_2+ TACLR;//选择SMCLK时钟作为计数时钟源,连续计数模式
}

//有关端口初始化
void int_io()
{
        P2IFG &=~ BIT3;
        P2SEL |= BIT3;

}
//初始化红外相关资源
void int_IR()
{
         int_io();
         int_Timer();

}

//识别出红外信号后处理LED灯
void dealLED()
{

        int i;
        while(1){
                for(i=0;i<20000;i++){
                                P1OUT=0x01;
                        }
                for(i=0;i<20000;i++)
                {
                        P1OUT=0x00;
                }
        }
}

#pragma vector=TIMER1_A0_VECTOR
__interrupt void Timer_A(void)
{
         dealLED();

}

最新回复

[attach]165225[/attach] Sorry,刚忘了发   详情 回复 发表于 2014-8-12 17:18
 
点赞 关注

回复
举报

1999

帖子

24

TA的资源

五彩晶圆(高级)

沙发
 
发个程序给你参考,解码并用led指示的,你修改编码规则即可

点评

肿么发?  详情 回复 发表于 2014-8-12 14:29
 
 

回复

5

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
shower.xu 发表于 2014-8-12 11:48
发个程序给你参考,解码并用led指示的,你修改编码规则即可

肿么发?

点评

Sorry,刚忘了发  详情 回复 发表于 2014-8-12 17:18
 
 
 

回复

1999

帖子

24

TA的资源

五彩晶圆(高级)

4
 

Ver1.3.rar (108.88 KB, 下载次数: 18)

Sorry,刚忘了发
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条
电源解决方案和技术 | DigiKey 应用探索站
当月好物、电源技术资源、特色活动、DigiKey在线实用工具,干货多多~

查看 »

 
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
快速回复 返回顶部 返回列表