ADC实现电压测量,XPT2046芯片可测电压范围为 0 ~ 6V,分辨率为4095
点击了解XPT2046
单片机晶振为11.0592
实验源代码:
- 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;
XPT2046.c
#include "XPT2046.h"
void WRITE_AD(uchar dat) //写入数据函数
{
uchar i;
DCLK = 0;
for(i=0;i<8;i++)
{
DIN = dat >> 7; //将dat右移7位赋值给DIN,值得注意的是dat本身并没有变化
dat <<= 1; //将dat左移1位赋值给dat,此时dat本身发生了变化
DCLK = 0;
DCLK = 1;
}
}
uint READ_AD() //读取写入的数据
{
uchar i;
uint dat=0;
DCLK = 0;
for(i=0;i<12;i++)
{
dat <<= 1; //读取时要先位移
DCLK = 1;
DCLK

本文详细介绍了如何使用XPT2046 ADC芯片配合11.0592MHz晶振,在单片机中实现0~6V电压的精确测量,包括写入、读取数据和转换过程,并展示了完整的实验源代码和关键步骤。
最低0.47元/天 解锁文章
531

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



