实验中使用的芯片为XPT2046,点击了解XPT2046
实验源代码:
- XPT2046.h
#include <reg52.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
sbit DIN = P3^4;
sbit ADCS = P3^5;
sbit DCLK = P3^6;
sbit DOUT = P3^7;
sbit led2 = P2^2;
sbit led3 = P2^3;
sbit led4 = P2^4;
void WRITE_AD(uchar dat); //写入数据函数声明
uint READ_AD(); //读取数据函数声明
uint LOAD_AD(uchar cmd); //载入数据函数声明
- XPT2046.C
#include "XPT2046.h" //引入头文件
void WRITE_AD(uchar dat) //写入数据函数定义
{
uchar i;
DCLK = 0;
for(i=0; i<8; i++) //对8位数据进行操作
{
DIN = dat >> 7; //将dat右移7位,将最高位置于数据读取位
dat <<= 1; //再将dat左移一位,这时dat本身才发生变化
DCLK = 0;
DCLK = 1;
}
}
uint READ_AD() //读取数据函数定义
{
uint i, dat=0;
DCLK = 0;
for(i=0; i

本文详细描述了一次使用XPT2046芯片的实验过程,涉及数据读写、温度测量及数码管显示的实现。作者分享了实验中的困难、解决方案,以及对无符号整型处理的反思和改进措施。
最低0.47元/天 解锁文章
2244

被折叠的 条评论
为什么被折叠?



