中国触摸屏网
首页
触摸屏
一体机
触摸显示器
供求商机
产品展示
厂商资料
资讯中心
触摸软件
触摸论坛
触摸屏资讯 | 触控一体机 | 触摸屏屏幕 | 触摸屏机柜 | 触摸显示器 | 触摸控制器 | 自助终端 | 呼叫系统 | 触摸屏软件| 全国经销商
触摸屏外设 | 考勤排队机 | 触摸屏新品 | 解决之方案 | 选购与维护 | 驱动与软件 | 数字城市 | POS 系统 |LED电子大屏| 触摸屏论坛
导航: 首页 >> 选购与维护 >> 触摸屏技术 >> 正文 全国触摸屏销售热线:(点击查看)
全国触摸屏经销商 全国触摸屏经销商
·广东广州 ·广东深圳
·福建福州 ·福建厦门
·福建泉州 ·湖南长沙
·江西南昌 ·上 海 市
·江苏南京 ·江苏苏州
·江苏无锡 ·北 京 市
·山东济南 ·山西太原
·重 庆 市 ·四川成都
·云南昆明
·>>> 经销商加入指南
触摸屏芯片ADS7846/ADS7843驱动程序(单片机C51)  
触摸屏芯片ADS7846/ADS7843驱动程序(单片机C51)
副标题:触摸屏芯片ADS7846/ADS7843驱动程序(C51)
日期:2008-5-25 17:56:15     来源:   编辑:51Touch 

#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;

void delay(unsigned char i);
void start();
void ads7843_wr(unsigned char num);
unsigned int ads7843_rd();

//===============================
main()
{
TMOD=0x11; // 记数器0 计数器1 都以 16 位 记数
TCON=0x00;
IE=0x83; //1000 0001 EA=1中断允许,
IP=0x01;
while(1);
}
//==========================================
void ZhongDuan() interrupt 0 //外部中断0 用来接受键盘发来的数据
{
unsigned int X=0,Y=0;
delay(10000); //中断后延时以消除抖动,使得采样数据更准确
start();     //启动SPI
//while(BUSY); //如果BUSY信号不好使可以删除不用
delay(2);
ads7843_wr(0x90); //送控制字 10010000 即用差分方式读X坐标 详细请见有关资料
//while(BUSY); //如果BUSY信号不好使可以删除不用
delay(2);
DCLK=1; _nop_();_nop_();_nop_();_nop_();
DCLK=0; _nop_();_nop_();_nop_();_nop_();
X=ads7843_rd();
ads7843_wr(0xD0); //送控制字 11010000 即用差分方式读Y坐标 详细请见有关资料
DCLK=1; _nop_();_nop_();_nop_();_nop_();
DCLK=0; _nop_();_nop_();_nop_();_nop_();
Y=ads7843_rd();
CS=1;
}
//===================================
void delay(unsigned char i)
{
while(i--);
}

//==================================
void start() //SPI开始
{
DCLK=0;
CS=1;
DIN=1;
DCLK=1;
CS=0;
}
//=======================================
void ads7843_wr(unsigned char num) //SPI写数据
{
unsigned char i=0;
DCLK=0;
for(i=0;i<8;i++)
   {
   num<<=1;
   DIN=CY;
   DCLK=0; _nop_();_nop_();_nop_(); //上升沿有效
   DCLK=1; _nop_();_nop_();_nop_();
   }
}
//========================================
unsigned int ads7843_rd() //SPI 读数据
{
unsigned char i=0;
unsigned int Num=0;
for(i=0;i<12;i++)
   {
   Num<<=1;
   DCLK=1; _nop_();_nop_();_nop_(); //下降沿有效
   DCLK=0; _nop_();_nop_();_nop_();
   if(DOUT) Num++;
   }
return(Num);
}

 

对这篇文章您有更多的想法? 请去论坛发表意见吧   
“触摸屏芯片ADS7846/ADS7843驱动程序(单片机C51)” 的相关新闻
触摸屏驱动程序的设计和实现触摸屏的一些常见问题解答
四线电阻式触摸屏控制SIGMA触摸芯片进军车载电子产品市场
基于STR750与TSC2003的触摸屏接口设计韩国触摸屏芯片供应商厚望全球手机市场
触摸屏在微机励磁系统中的应用全球最新触摸屏电容式感应IC技术问世科技城
AT91RM9200读取ADS7843触摸屏源代码51单片机系统中的触摸屏坐标算法
Modbus协议下单片机与eView触摸屏的通信方法s3c2410触摸屏在linux下的驱动分析二
触摸屏及相关厂家
广东洪毅触摸设备
台湾嵩达光电科技
广东深越光电技术
台湾理义科技股份
北京联控兴业科技
台湾宇宙光电股份
3M中国触控系统部
南京华睿川电子科技
捷蔚光电科技上海公司
>> 触摸屏相关厂商加入
站内搜索 站内搜索
软件开发 软件开发
Toucher2.2在线演示
时代广场软件首页
荣威触摸屏查询软件首页
眉山经济贸易委员会软件首页
推荐新闻 推荐新闻
友达、华映将推新品,电
触摸屏浏览器Toucher V4
触控屏技术能否开启手机
专门为零售商开发的触摸
触摸屏浏览器Toucher触摸
在便携设备中应用电容式
KTV市场触摸屏 又掀娱乐
加入收藏网站地图联系我们  |  广告联系全国销售网络
    网站广告、经销商加盟、触摸屏软件销售:028-85108892 13183843395 028-66219290 联系人:张小姐 传真:028-85108892 全国各地经销商如下:
   广 州   020-87599875 深 圳   0755-21949677 福 州   0591-87818596 厦 门   0592-5615268 泉 州   0595-88150378
   湖 南   15863470449 江 西   0791-6283683 上 海   13916222245 南 京   025-83610010 苏 州   0512-65581867
   无 锡   0510-88658230 北 京   010-62631382 山 西   0351-8390152 济 南   13396407999 四 川   028-81934978
   云 南   0871-5109466 重 庆   023-68609756 其 他… 13183843395   >>> 经销商加入指南  
电子邮件: 51touch(A)126.com 请将地址中的"(A)"改成"@",避免垃圾邮件出此下策,望谅
版权所有 Copyright(C)2003-2008 中国触摸屏网 地址:成都市高升桥东路2号高盛中心1109室 电话:028-85108892 13183843395 028-66219290 

在线咨询QQ: 

触摸屏、触摸屏软件、触控一体机咨询 43361182 触摸屏、触摸屏软件、触控一体机咨询 893008608 MSN 帐号:touch8(A)gmail.com 将"(A)"改成"@"即可
"));