BF533和触摸屏接口芯片TSC2200调试日志

问了一下亿旗,终于调出来了,下面是部分源代码:
//************************************************// //** file: spi.c //** target: ADSP-BF533 //** creat time: 2008-8-19 #include <ccblkfn.h> #include <cdefBF533.h> #include "sys_func.h" //SPI interface funtion void SPI_Init(void) { *pSPI_BAUD = (unsigned short)(GetSCLK() / (2 * 5000000)); // 5MHz //SPI enable,master mode,CPHA=1(control by software), //16 bit,Start transfer with write of SPI_TDBR *pSPI_CTL = 0x5501; *pSPI_FLG = 0xFF20; // SPISEL5 enabled } //SPI send a word function void SPI_send_data(unsigned short data) { *pSPI_TDBR = data; while ((*pSPI_STAT & 0x0001) == 0) ; Delay(1000); } //SPI receive a word function unsigned short SPI_receive_data(void) { SPI_send_data(0xFFFF); return (*pSPI_RDBR); } //SPI RDBR clear void SPI_RDBR_Clr(void) { unsigned char buf; while (*pSPI_STAT & 0x0020) buf = *pSPI_RDBR; } //*********************************************************// #include <ccblkfn.h> #include <cdefBF533.h> #include <stdio.h> #include "tsc2200_exp.h" #include "sys_res.h" #include "segled.h" #include "sys_func.h" #include "uart.h" #include "spi.h" //Read value of a register of TSC2200 unsigned short TSC2200_Read(unsigned short addr) { unsigned short temp; SPI_SEL_LOW; //Clear SS low SPI_send_data(TSC_CMD_READ | addr); SPI_RDBR_Clr(); // Clear receiver buffer temp = SPI_receive_data(); SPI_SEL_HIGH; //Set SS high return temp; } //Write value to the register of TSC2200 void TSC2200_Write(unsigned short addr,unsigned short data) { SPI_SEL_LOW; //Clear SS low Delay(100); SPI_send_data(addr); SPI_send_data(data); Delay(100); SPI_SEL_HIGH; //Set SS high } //Check if the TSC2200 is exist bool Detect_TSC2200(void) { TSC2200_Write(TSC_CMD_RESET,RESET_RESET); //Reset the TSC2200 Delay(100); return (TSC2200_Read(TSC_CMD_ADC) == 0x4000); //0x4000 is the default value of reg ADC } //Initial the TSC2200 void TSC2200_Init(void) { TSC2200_Write(TSC_CMD_RESET,RESET_RESET); //Reset the TSC2200 Delay(100); TSC2200_Write(TSC_CMD_ADC, 0xC4A2);Delay(100);//Stop ADC convertor TSC2200_Write(TSC_CMD_REF, 0x0017);Delay(100); TSC2200_Write(TSC_CMD_CFG, 0x000A);Delay(100); TSC2200_Write(TSC_CMD_ADC, 0x07FF);Delay(100); // Put TSC to Host and slowest mode TSC2200_Write(TSC_CMD_ADC, 0x84A2);Delay(100); // Setup ADC,TSC control,Read XYZ,12 bit,8 bytes average } //Check if data is available bool TSC2200DataAvailable(void) { return ((TSC2200_Read(TSC_CMD_CFG) & CFG_DAVB) == 0x0000); } //Read the X Y coordinates void TSC2200ReadXY(unsigned short *px,unsigned short *py) { *px = TSC2200_Read(TSC_CMD_X); *py = TSC2200_Read(TSC_CMD_Y); } void Tsc2200_Exp(void) { unsigned short temp = 0x0000,x,y; //Store the X,Y SPI_SELECT_TSC2200; // Set SPI select pin to TSC2200 while(!Detect_TSC2200()) printf("No TSC2200 exist!/n"); printf("TSC2200 exist!/n"); TSC2200_Init(); while (1) { if (!(TSC2200_Read(TSC_CMD_CFG) & CFG_DAVB)) { ledblk(); TSC2200ReadXY(&x,&y); printf("X=%d;Y=%d;/n",x,y); } } }

转载于:https://www.cnblogs.com/yanhc/archive/2008/08/22/2175270.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/299620.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

玩机器学习,能不知道它?

推荐一个端对端的开源机器学习平台编程导航 致力于推荐优质编程资源 ????项目开源仓库&#xff1a;https://github.com/liyupi/code-nav跪求一个 star ⭐️大家好&#xff0c;我是编程导航的小编 Made 。今天安利一个强大的开源机器学习平台—TensorFlow。TensorFlow 是一个…

js获取当前页面url网址等信息

使用js获取当前页面的url网址信息。 1、设置或获取整个 URL 为字符串&#xff1a; window.location.href 2、设置或获取与 URL 关联的端口号码&#xff1a; window.location.port 3、设置或获取 URL 的协议部分 window.location.protocol 4、&#xff08;www.jbxue.com&…

面试被问到Java 静态代理/动态代理?不用怕,这样子就可以!!

理解Java动态代理需要对Java的反射机制有一定了解 什么是代理模式# 在有些情况下&#xff0c;一个客户不能或者不想直接访问另一个对象&#xff0c;这时需要找一个中介帮忙完成某项任务&#xff0c;这个中介就是代理对象。 例如&#xff0c;购买火车票不一定要去火车站买&…

ASP.NET 视频截图功能的C#代码

前公司在制作播客系统(Web程序)中,用到从视频截图功能.下边是截图CatchImg方法,可从大多数的视频文件中截图成功,大家可测试;如果截图不成功,大多是因为视频本身的问题,如编码标准或加了密.但从在线录制的视频Flv文 前公司在制作播客系统(Web程序)中,用到从视频截图功能.下边是…

那些读了硕士博士的人,最不想让你知道的是什么?

全世界只有3.14 % 的人关注了青少年数学之旅在这个资讯丰富且易获取的时代&#xff0c;越来越多的人不愿意花时间阅读书籍&#xff0c;碎片化阅读成了主流。人们获取的东西多而杂&#xff0c;很难系统、全面。海量信息对人是冲击&#xff0c;更是诱惑。谁不想了解天下奇闻&…

ASP.NET中常用的26个优化性能方法

1. 数据库访问性能优化 数据库的连接和关闭访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证&#xff0c;比较耗费服务器资源。ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统将用户…

.NET Core 中有等价的 HttpContext.Response.Cache 吗?

咨询区 jackmusick&#xff1a;我想禁掉浏览器缓存&#xff0c;这样我的client端每次都能看到server端的最新内容&#xff0c;在 asp.net 时代可以这么写。public class NoCacheAttribute : ActionFilterAttribute { public override void OnResultExecuting(ResultExecutingC…

java web程序 上机考试做一个登陆注册程序

大二期末 java web.用到数据库&#xff0c;jdbc.myeclipse实现用户的注册&#xff0c;登陆 并且不能出现500错误&#xff0c;用户不能重复注册。当用户任意点击时也不能出现500错误&#xff01; 这里。我只写注册成功的页面。这个不让用户重复注册 当时老师对我各种扣分。可后来…

Membership学习记录

Membership学习记录 ---自定义成员资格用户类型及相关提供程序一&#xff0e;Web.config文件配制 因Membership是基于Forms验证&#xff0c;所以首先得在<system.web>节点下添加Forms验证节点&#xff1a; <authentication mode"Forms"><forms name&q…

超详细图解!【MySQL进阶篇】MySQL事务和锁

ACID 特性 在关系型数据库管理系统中&#xff0c;一个逻辑工作单元要成为事务&#xff0c;必须满足这 4 个特性&#xff0c;即所谓的 ACID&#xff1a; 原子性&#xff08;Atomicity&#xff09;、一致性&#xff08;Consistency&#xff09;、隔离性&#xff08;Isolation&am…

这道题号称无人能解!300多年来无一人答对,却让这群人这么简单就解出来了?...

全世界只有3.14 % 的人关注了青少年数学之旅最近&#xff0c;一条新闻引起了超模君的注意&#xff1a;“三体问题”或有解了&#xff01;这个蔑视了人类300多年的老顽固&#xff0c;真的要被彻底解决了吗&#xff1f;三体问题到底是什么&#xff1f;三体问题是说&#xff1a;三…

qqsafe病毒 arp网站挂马 原理剖析-786ts.qqsafe-qqservicesyydswfhuw8ysjftwf.org(转载)

昨天小站被挂马了&#xff0c;每次打开都会自动弹出一个对话框&#xff0c;提示正准备安装...&#xff0c;然后就消失。查看页面的源文件会发现在代码的最后面被加上了9 ~0 ]* U9 N2 ^ <body>" z% I9 o( h% [" ? A <iframe src"http://786ts.qqsafe-q…

以软件推动工业进步 -嵌入式学习网站

http://www.cnblogs.com/cubean/archive/2010/04/26/1721035.html 以下内容转自&#xff1a;http://bbs.msembed.com/showtopic-1238.aspx 嵌入式入门篇&#xff1a;什么是嵌入式系统 http://www.helloarm.com/Embedded-Learn/58.htm嵌 入式资深工程师白…

超详细图解!【MySQL进阶篇】MySQL架构原理

MySQL体系架构 MySQL Server架构自顶向下大致可以分网络连接层、服务层、存储引擎层和系统文件层。 一、网络连接层 客户端连接器&#xff08;Client Connectors&#xff09;&#xff1a;提供与MySQL服务器建立的支持。目前几乎支持所有主流 的服务端编程技术&#xff0c;例如…

大文件及文件夹上传(续)

上次说到大文件以及文件夹的上传问题&#xff0c;经过两天的研究实现了基本的功能。在安全性配置方面暂时的方案是将网站添加到可信站点中&#xff0c;然后将在装有SDK的机器上配置过的security.config拷贝到客户机的.net framework的配置文件夹&#xff08;%system%\Microsoft…

Dapr 客户端 搭配 WebApiClientCore 玩耍服务调用

使用Dapr 客户端 处理服务调用&#xff0c;需要遵循的他的模式&#xff0c;通常代码是这个样子的&#xff1a;var client DaprClient.CreateInvokeHttpClient(appId: "routing"); var response await client.GetAsJsonAsync($"/accounts/{17}", cancella…

win32下Socket编程(1)

一.win32的socket编程&#xff0c;是socket编程中比较经典也比较基础的一部分&#xff0c;根据传输方式和协议的区别&#xff0c;可以简单的分为TCP传递和UDP传递两种。这篇文章主要是阐述基于TCP的Socket编程。 二.Socket相关API 1.WSAStartup int WSAStartup( __in WORD wVer…

掉入黑洞会怎样?被拉成面条,还是前往另一个宇宙?

全世界只有3.14 % 的人关注了青少年数学之旅○ 黑洞通往何处&#xff1f;现在&#xff0c;你准备好要跳入一个黑洞。如果你能想办法活下来&#xff08;尽管这困难重重&#xff09;&#xff0c;等待着你的是什么呢&#xff1f;如果你想方设法地要回头&#xff0c;最终你会去到哪…

程序员技术练级攻略(转载)

谨以此文献给仍碌碌无为&#xff0c;却渴望成功的Me!,码农路漫漫,需要有一颗坚定的心 本文转载自左耳朵耗子的博文,地址:http://coolshell.cn/articles/4990.html 月光博客6月12日发表了《写给新手程序员的一封信》&#xff0c;翻译自《An open letter to those who want to st…

理论修炼之ETCD,高一致性Key-Value服务提供者中的佼佼者

????欢迎点赞 &#xff1a;???? 收藏 ⭐留言 ???? 如有错误敬请指正&#xff0c;赐人玫瑰&#xff0c;手留余香&#xff01;????本文作者&#xff1a;由webmote 原创&#xff0c;首发于 【掘金】????作者格言&#xff1a;生活在于折腾&#xff0c;当你不折…