大学生
最后登录1970-1-1
在线时间 小时
注册时间2022-1-14
|
从ILI9341的显示来看,屏幕的(0,0)点在左上角,但通过XPT2046_COORD_2_8函数的反馈来看(0,0)点坐标在左下角,因此想询问一下这个函数是否正确。求各位大佬帮忙!- COORD XPT2046_COORD_2_8(void)
- {
- COORD coordinate;
- uint16_t adc_x,adc_y,i;
- uint16_t sum_x=0,sum_y=0;
- uint16_t ave_x,ave_y;
- for(i=0;i<CHECK;i++)
- {
- if(XPT2046_SPI_INT()==0)
- printf("触摸\n");//测试
- /************************/
- //求x,y方向上的adc数据
- adc_x=XPT2046_Rread_adc(XPT2046_CHANEL_X);
- adc_y=XPT2046_Rread_adc(XPT2046_CHANEL_Y);
-
- sum_x+=adc_x;
- sum_y+=adc_y;
- }
- ave_x=sum_x/CHECK;
- ave_y=sum_y/CHECK;
-
- //求XY的坐标
- coordinate.x=ave_x*X_LENGTH/ADC_MAX;
- coordinate.y=ave_y*Y_LENGTH/ADC_MAX;
-
- printf("x:%d,y:%d\n",coordinate.x,coordinate.y); //测试
- return coordinate;
- }
复制代码 相关宏XPT2046_CHANEL_X 0xd0
XPT2046_CHANEL_Y 0x90
X_LENGTH 240
Y_LENGTH 320
ADC_MAX 4096
CHECK 10
|
|