📄 touch.h
字号:
/********以下为专为430控制器定义的接口*******************/
#define P3_TCS 0x01 //P3_0_TCS
#define P3_TDIN 0x02 //P3_1_TDIN
#define P3_TDOUT 0x04 //P3_2_TDOUT
#define P3_TDCLK 0x08 //P3_3_TDCLK
#define P3_TBUSY 0x10 //P3_4_TBUSY
#define P2_TINT 0x20 //P2_5_TINT
/********************************************************/
unsigned int ReadFrom7843(void) //SPI 读数据
{
unsigned char count=0;
unsigned int Num=0,i;
for(count=0;count<12;count++)
{
Num<<=1;
P3OUT|= P3_TDCLK;
delay(10); //下降沿有效
P3OUT&=~P3_TDCLK;
delay(5);
if((P3IN& P3_TDOUT)==P3_TDOUT)
{ Num++;
}
}
return(Num);
}
void WriteTo7843(unsigned char num) //SPI写数据
{
unsigned char count=0;
unsigned int i;
P3OUT &=~P3_TDCLK;
for(count=0;count<8;count++)
{
if ((num&0X80)==0X80) P3OUT|= P3_TDIN;
else P3OUT &=~P3_TDIN;
num <<= 1;
P3OUT &=~P3_TDCLK;
delay(10);
P3OUT|= P3_TDCLK;
delay(10);
}
P3OUT &=~P3_TDCLK;
}
void delay(unsigned int i)
{
while(i--);
}
void int_touch() //SPI开始
{
P3SEL&=~0x1F;
P2SEL&=~0x20;
P2DIR&=~0x20;
P2IE|=0x20;
P2IES|=0x20;
P3DIR|=(P3_TCS+P3_TDIN+P3_TDCLK);
P3DIR&=~(P3_TBUSY+P3_TDOUT);
P3OUT&=~P3_TDCLK;
P3OUT|=P3_TCS;
P3OUT|=P3_TDIN;
P3OUT|=P3_TDCLK;
P3OUT&=~P3_TCS;
/*_EINT();
WriteTo7843(0x80);
DCLK=0;
CS=1;
DIN=1;
DCLK=1;
CS=0;*/
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -