OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8609|回复: 1

关于综合实验的

[复制链接]

2

主题

7

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2012-7-8
在线时间
0 小时
发表于 2012-8-4 22:50:50 | 显示全部楼层 |阅读模式
 原子哥,发现个问题很奇怪,把综合实验的HARDWARE的remote.c去掉,触摸屏不能用,这之间有什么联系啊?  编译通过 没有错误 没有警告



正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-8-5 10:53:39 | 显示全部楼层
会有影响的.
请看remote.c里面的这个函数:
//外部中断服务程序     
void EXTI1_IRQHandler(void)
{       
u8 res=0;
    u8 OK=0; 
    u8 RODATA=0; 
u32 temp;
        
temp=AFIO->EXTICR[0];
temp=(temp>>4)&0XF;   
if(temp==2)Pen_Point.Key_Sta=Key_Down;//按键按下 
else//红外模式
{            
while(1)
    {        
        if(RDATA)//有高脉冲出现
        {
            res=Pulse_Width_Check();//获得此次高脉冲宽度       
            if(res==250)break;//非有用信号
            if(res>=200&&res<250)OK=1; //获得前导位(4.5ms)
            else if(res>=85&&res<200)  //按键次数加一(2ms)
            {         
                Remote_Rdy=1;//接受到数据
                Remote_Cnt++;//按键次数增加
                break;
            }
            else if(res>=50&&res<85)RODATA=1;//1.5ms
            else if(res>=10&&res<50)RODATA=0;//500us
            if(OK)
            {
                Remote_Odr<<=1;
                Remote_Odr+=RODATA; 
                Remote_Cnt=0; //按键次数清零
            }   
        }    
    } 
}      
EXTI->R=1<<1;      //清除中断标志位        
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-22 01:56

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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