触摸屏程序设计:
主函数:
1. 设置A/D转换器时钟(ADCCON寄存器)。
2. 设置采样延时时间(ADCDLY寄存器)。
3. 开启ADC总中断(INTMSK)、INT_TC中断即触摸屏被按下或松开时产生中断(INTSUBMSK)、INT_ADC中断即ADC转换结束时产生中断。
4. 设置触摸屏为等待中断模式(设置ADCTSC),一般为先设置为等待触摸屏按下中断模式。
触摸屏按下中断服务子程序:
1. 中断发生后,设置ADCTSC寄存器为0x0C进入自动(连续)x/y轴坐标转换模式。
2. 设置ADCCON寄存器开始转换。
3. ADC转换结束后将转换后x、y坐标值分别写入ADCDAT0、ADCDAT1中(硬件自动完成),发出INT_ADC中断(转换结束中断)。
4. 清除INT_TC中断(设置SUBSRCPND、SRCPND、INTPND寄存器)。
INT_ADC中断服务子程序:
1. 读ADCDAT0、ADCDAT1寄存器对转换结果处理。
2. 设置触摸屏为等待松开中断方式()。
3. 清除INT_ADC中断(设置SUBSRCPND、SRCPND、INTPND寄存器)。
触摸屏松开中断服务子程序:
1. 设置触摸屏为等待按下中断方式(设置ADCTSC)。
2. 清除INT_TC中断(设置SUBSRCPND、SRCPND、INTPND寄存器)。