普中科技,双核-AD开发板中用到的xpt2046中的时序时,如下:
根据时序图,写出 xpt2046.h 的头文件:
#ifndef __XPT2046_H__
#define __XPT2046_H__
unsigned int read_adc_data(unsigned char config_addr);
void delay(void);
#endif
xpt2046.c 的代码如下:
#include <reg51.h>
#include "xpt2046.h"
sbit DOUT = P1^0; //输出
sbit CLK = P1^3; //时钟
sbit DIN = P1^1; //输入
sbit CS = P1^2; //片选
unsigned int read_adc_data(unsigned char config_addr)
{
unsigned char i = 0;
unsigned int ad_value = 0;
CLK = 0;
CS = 0; //使能芯片
for(i=0; i<8; i++)
{
DIN = config_addr