首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 常用文档 > 触摸屏芯片ADS7846/ADS7843驱动程序(C51)

触摸屏芯片ADS7846/ADS7843驱动程序(C51)

资料介绍
单片机资料

/*
[文件名] 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
触摸屏芯片ADS7846/ADS7843驱动程序(C51)
本地下载

评论

475650513· 2010-03-03 00:41:47
zenmyang