|
uint SPI_Read(void)
{
uint i, dat=0;
unsigned int temp;
CLK = 0;
for(i=0; i<12; i++)
{
dat <<= 1;
CLK = 1;
CLK = 0;
temp = DOUT;
dat |= temp;
}
return dat;
}
//上下两段代码有和不同,实际运行时下面的代码从XPT2046中读取的电压值比上方代码运行结果小30左右
//
uint SPI_Read(void)
{
uint i, dat=0;
unsigned int temp;
CLK = 0;
for(i=0; i<12; i++)
{
CLK = 1;
CLK = 0;
temp = DOUT;
dat = dat|(temp<<(11-i));
}
return dat;
}
完整代码见压缩包。新手求大佬相助
|
|