ARM9触摸屏
来源:互联网 发布:淘宝远程刷机价格 编辑:程序博客网 时间:2024/06/06 03:45
ARM9触摸屏的程序的控制,主要对3个寄存器的控制
(1)、ADCCON 设置AD转化频率
/*设置AD转频率*/
preScaler = ADC_FREQ;
Uart_Printf("ADC conv,freq. = %dHz\n",preScaler);
preScaler = 50000000/ADC_FREQ - 1; //PCLK=50M
rADCCON = (1<<14)|(preScaler<<6);//ADCPRS En,PRSCVL
// rADCCON=(1<<14)+(preScaler<<6); //ADCPRS En, ADCPRS Value
(2)、ADCTSC设置触屏控制寄存器
/*设置触摸屏为等待中断模式,等待触摸笔被按下*/
rADCTSC=0xd3; //Wfait,XP_PU,XP_Dis,XM_Dis,YP_Dis,YM_En
(3)、SRCPND、INTPND设置寄存器,即设置父中断和子中断,即INT_ADC 和 INT_ADC_S、INT_TC
rSRCPND = 0x80000000; //父中断 INT_ADC
rINTPND = 0x80000000;//父中断 INT_ADC
ClearSubPending(BIT_SUB_TC); //SUBSRCPND 子中断 INT_TC
pISR_ADC = (U32)AdcTsAuto;
/*enable INT_TC irq*/
//EnableIrq(BIT_ADC);
rINTMSK = 0x7fffffff;
EnableSubIrq(BIT_SUB_TC) //开启子中断
#define EnableSubIrq(bit)rINTSUBMSK &= ~(bit)
#define BIT_SUB_TC(0x1<<9)
__inline void ClearSubPending(int bit)
{
register i;
rSUBSRCPND = bit;
i = rINTPND;
}
(4)、当中断产生时,引发中断服务程序
pISR_ADC = (U32)AdcTsAuto;
- ARM9触摸屏
- arm9+linux s3c2440 触摸屏驱动移植
- UCOS加上触摸屏支持[源代码+说明]ARM9-2440测试通过~
- ARM9
- ADC触摸屏转换---那些年我们一起玩mini2440(arm9)裸机
- ARM9开发板FL2440移植Linux-3.0内核————触摸屏的移植
- 触摸屏
- 触摸屏
- 触摸屏
- 触摸屏
- 触摸屏
- 触摸屏
- 触摸屏
- 触摸屏
- 触摸屏
- 关于ARM9
- ARM9基础知识
- New ARM9
- win7系统图文解说如何安装oracle数据库
- 浅谈ajax(一)
- android开发控件——radiogroup(入门)
- Create Dynamic Tabs with JQuery
- Java中的集合
- ARM9触摸屏
- 数据库定义的类型为int要存储JAVA中的Date类型数据
- jquery 解析 xml数据
- 利用可变参数实现printf
- 程序员的代码
- foobar2000 v1.2
- TRACERT命令
- 使用PathFileExistss 要包含头文件shlwapi.h
- linux u盘挂载