论坛元老
 
- 积分
- 4090
- 金钱
- 4090
- 注册时间
- 2012-10-21
- 在线时间
- 642 小时
|
把原子的触摸程序改成硬件SPI了,主要修改了两个函数ADS_Write_Byte(unsigned char num)和unsigned short ADS_Read_AD(unsigned char CMD)
修改完后如下
//SPI写数据
//向7843写入1byte数据
void ADS_Write_Byte(unsigned char num)
{
SPI_ReadWriteByte(num);
}
//SPI读数据
//从7846/7843/XPT2046/UH7843/UH7846读取adc值
unsigned short ADS_Read_AD(unsigned char CMD)
{
unsigned char templ;
unsigned short temph,Num=0;
//TCLK=0;//先拉低时钟
T_CS=0; //选中ADS7843
ADS_Write_Byte(CMD);//发送命令字
delay_us(6);//ADS7846的转换时间最长为6us
temph=SPI_ReadWriteByte(0xff);
templ=SPI_ReadWriteByte(0xff);
Num=temph<<8|templ;
Num>>=4; //只有高12位有效.
T_CS=1;//释放ADS7843
return(Num);
}
个位大侠看看哪里有问题啊
|
|