资料介绍
单片机资料
/*
[文件名] Touch.c
[功 能] 8051单片机驱动ADS7846/ADS7843芯片
[简 介] ADS7846/7843芯片
适合用在4线制触摸屏,它通过标准SPI协议和CPU通信,操作简单,精度高,当触摸屏被
按下时(即有触摸事件发生)则ADS7846向CPU发中断请求,CPU接到请求后,应延时一下
再响应其请求,目的是为了消除抖动使得采样更准确。如果一次采样不准确。
[原作者] 鞠春阳
[版 本] v1.1b
[最后修改时间] 2004年3月31日 9:11
*/
#include "reg51.h"
#include "intrins.h"
sbit DCLK=P1^6;
sbit CS=P2^2;
sbit DIN=P2^3;
sbit DOUT=P2^4;
sbit BUSY=P2^5;
delay(unsigned char i--)
{
while(i--);
}
void start() //SPI开始
{
DCLK=0;
CS=1;
DIN=1;
DCLK=1;
CS=0;
}
WriteCharTo7843(unsigned char num) //SPI写数据
{
unsigned char count=0;
DCLK=0;
for(count=0;count<8;count++)
{
num<<=1;
DIN=CY;
DCLK=0; _nop_();_nop_();_nop_(); //上升沿有效
DCLK=1; _nop_();_nop_();_nop_();
}
}
R