欢迎来到天天文库
浏览记录
ID:52704466
大小:61.50 KB
页数:14页
时间:2020-03-29
《触摸屏校准算法.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、超牛2.8寸触摸屏校准算法~非常的准.跟LCD坐标对称发布:2009-7-3022:48
2、作者:AVR侠
3、来源:PowerAVR电子DIY网#include#include"ads7843drv.h"#include"stm32f10x_lib.h"//====================================================================================typedef structPOINT { unsignedshortx。 unsign
4、edshorty。 }coordinate。 typedefstructMatrix{ longdouble An, Bn, Cn, Dn, En, Fn, Divider。
5、 }matrix。voidDelayus(intk>{ int14/14j。 for(j=k。j>0。j-->。 }//====================================================================================voidTP_Init(void>{ //IODIR1=0x00。 // IODIR1=IODIR1
6、MASK_CS
7、MASK_DCLK
8、MASK_DIN。 GPIO_InitTypeDefGPIO_InitStructure。 GPIO_Init
9、Structure.GPIO_Pin= GPIO_Pin_4
10、GPIO_Pin_5
11、GPIO_Pin_7。 GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP。 //推挽输出 GPIO_InitStructure.GPIO_Speed=GPIO_Speed_10MHz。 GPIO_Init(GPIOA,&GPIO_InitStructure>。 GPIO_InitStructure.GPIO_Pin= GPIO_Pin_0
12、GPIO_Pin_1。 GPIO_
13、InitStructure.GPIO_Mode=GPIO_Mode_IPD。 GPIO_Init(GPIOB,&GPIO_InitStructure>。}//====================================================================================staticvoidWR_CMD(unsignedcharcmd>{ unsignedcharbuf。 unsignedchari。 TP_CS(1>。 TP_DIN(0>。 TP_DCLK(0>。 TP_CS(0>。 fo
14、r(i=0。i<8。i++> 14/14{ buf=(cmd>>(7-i>>&0x1。 TP_DIN(buf>。 Delayus(5>。 TP_DCLK(1>。 Delayus(5>。 TP_DCLK(0>。 }}//====================================================================================staticunsignedshortRD_AD(void>{ unsignedshortbuf=0,temp。 u
15、nsignedchari。 TP_DIN(0>。 TP_DCLK(1>。 for(i=0。i<12。i++> { Delayus(5>。 TP_DCLK(0>。 Delayus(5>。 temp=(TP_DOUT>?1:0。 buf
16、=(temp<<(11-i>>。 Delayus(5>。 TP_DCLK(1>。 } TP_CS(1>。 buf&=0x0fff。 14/14return(buf>。}//=========================
17、=====
此文档下载收益归作者所有