天嵌 ARM开发社区

 找回密码
 注册
查看: 2558|回复: 4

裸奔-触摸屏写字,只有半边有反应

[复制链接]
765679550 发表于 2012-4-27 16:50:34 | 显示全部楼层 |阅读模式
想在触摸屏上写字,主要是如何实现连续测量官方的程序是笔尖按下中断测量,笔尖提起事退出,一次中断中就测量一次。
我现在改成了,笔尖按下去中断测量,测量完成后退出中断,按照理论来说,退出中断后,又会马上进入中断再次测量。从而实现连续测量的效果,调了N久,最后无奈的发现只有有半边屏幕有联系的效果,左半边只能测量一个然后就没有反应了。。



void __irq AdcTsAuto(void)
{
        U32 saveAdcdly;

        rINTSUBMSK|=BIT_SUB_TC;
        rINTMSK|=BIT_ADC;

        if(rADCDAT0&0x8000)
        {
        //        Uart_Printf("\nStylus Up!!\n");
                rADCTSC&=0xff;        // Set stylus down interrupt bit
        }
        else
        //        Uart_Printf("\nStylus Down!!\n");

        rADCTSC=(1<<3)|(1<<2);         //Pull-up disable, Seq. X,Y postion measure.
        saveAdcdly=rADCDLY;
        rADCDLY=40000;                 //Normal conversion mode delay about (1/50M)*40000=0.8ms

        rADCCON|=0x1;                   //start ADC

        while(rADCCON & 0x1);                //check if Enable_start is low
        while(!(rADCCON & 0x8000));        //check if EC(End of Conversion) flag is high, This line is necessary~!!
               
        while(!(rSRCPND & (BIT_ADC)));  //check if ADC is finished with interrupt bit


        xdata=(rADCDAT0&0x3ff);
        ydata=(rADCDAT1&0x3ff);


     Uart_Printf("count=%03d  XP=%04d,   YP=%04d ", count++, ydata, xdata);   

        //check Stylus Up Interrupt.
        rADCDLY=saveAdcdly;
        rSUBSRCPND|=BIT_SUB_TC;
        ClearPending(BIT_ADC);
        rINTMSK=~BIT_ADC;       //ADC Touch Screen Mask bit clear
        rINTSUBMSK=~(BIT_SUB_TC);// Touch INT
                         
        rADCTSC =0xd3;    //Waiting for interrupt
        Delay(1);
       
       
}


自己就修改了笔尖提起中断那一部分。。有人知道什么原因吗?只有半边的触摸屏有反应
lastnight 发表于 2012-6-18 16:57:41 | 显示全部楼层
我也是,只是我发现我的还不到半边,只有1/3左右是重复近中断的,另外2/3是要抬起后才能再测。
回复

使用道具 举报

夏雨 发表于 2013-3-29 13:26:15 | 显示全部楼层
没人回答?求大侠解释啊。楼主,你弄明白了吗?
回复

使用道具 举报

YDFQ560 发表于 2013-6-17 08:53:49 | 显示全部楼层
我是左半边能滑动中断,右半边一大半地方只能按一下,中断一下。。。。。。
回复

使用道具 举报

YDFQ560 发表于 2013-6-23 11:43:50 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2025-5-2 04:43 , Processed in 2.035097 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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