首页 > 编程知识 正文

XPT2046怎么用(51单片机XPT2046汇编语言)

时间:2023-05-04 11:24:31 阅读:74026 作者:3985

首先介绍一下csdn屏蔽广告

这很重要,请作为参考

3359 blog.csdn.net/demo _ Liu/article/details/81538222

应用电路

引脚功能描述

控制位命令

控制字节各位描述

单端模式输入配置

差分模式输入配置

掉电和内部参考电压选择

应用电路

AIN0:检测转换电位计模拟信号,控制字指令寄存器值为0x94或0xB4

AIN1:检测转换热敏电阻模拟信号,控制字指令寄存器值为0xD4

AIN2:为了检测转换后光阻模拟信号,控制字命令寄存器值为0xA4

AIN3:为了检测变换AIN3通道上的模拟信号,将控制字指令寄存器值设为0xE4

数字接口

前8个时钟用于从DIN引脚输入控制字节,后12个时钟周期用于完成真正的模数转换,剩下的3个多时钟周期用于完成转换器忽略的最后一个字节(例如

举例

sbit DOUT=P3 ^ 7; //输出sbit CLK=P3 ^ 6; //时钟sbit DIN=P3 ^ 4; //输入sbit CS=P3 ^ 5; //VoidSPI_write(Uchardat ) ) {uchar i; CLK=0; for(I=0; i8; I ) {DIN=dat 7; //放置顶层dat=1的CLK=0; //上升沿配置数据CLK=1; }uintSPI_read(void ) {uint i,dat=0; CLK=0; for(I=0; i 12; 接收I//12位数据{dat=1; CLK=1; CLK=0; dat |=DOUT; }返回日期; }uintread_ad_data(ucharcmd ) {uchar i; uint AD_Value; CLK=0; CS=0; SPI_write(cmd; for(I=6; i 0; I----; //延迟等待转换结果CLK=1; 发送//1时钟周期,BUSY_nop_ (); _nop_ (); CLK=0; _nop_ (); _nop_ (); AD_Value=SPI_Read (; CS=1; return AD_Value; }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。