📄 touch_msr.c
字号:
/********************************************************/
/// PENIRQ<------------>P4.2
/// DOUT<-------------->P4.3
/// CBUSY<------------->P4.4
/// DIN<--------------->P4.5
/// CCS<--------------->P4.6
/// DCLK<-------------->P4.7
/***************************************************/
#include "lcd.c"
#include "lcdhead.h"
int ReadTouch(uchar command)
{
uchar temp = 0x80;
uchar i;
uchar ack = 0;
CCS_LO;
DCLK_LO;
for(i=0;i<8;i++)
{
if(command & temp)
{
P4DIR |= BIT5;
P4OUT |= BIT5;
}
else
{
P4DIR |= BIT5;
P4OUT &= ~BIT5;
}
DCLK_HI;
TimeDelay(2);
DCLK_LO;
TimeDelay(2);
temp >>= 1;
}
P4DIR &= ~BIT4;
while((P4IN & BIT4)== 0);
P4DIR |= BIT3;
P4OUT &= ~BIT3;
DCLK_HI;
TimeDelay(2);
DCLK_LO;
TimeDelay(2);
for(i=0;i<7;i++)
{
DCLK_HI;
P4DIR &= ~BIT3;
if(P4IN & BIT3)
ack++;
ack <<=1;
TimeDelay(2);
DCLK_LO;
TimeDelay(2);
}
DCLK_HI;
P4DIR &= ~BIT3;
if(P4IN & BIT3)
ack += 1;
TimeDelay(2);
DCLK_LO;
CCS_HI;
return ack;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -