首页 > 其他分享 >20_ADDA

20_ADDA

时间:2023-11-30 15:11:22浏览次数:40  
标签:20 XPT2046 unsigned ReadAD ADDA ADValue include define

AD/DA

介绍

image-20231127173329915

硬件电路模型

image-20231127173940143

硬件电路

image-20231127211802946

运算放大器

image-20231127212250156

运放电路

image-20231128213006581

image-20231128214620856

DA原理

image-20231129125407276

image-20231129125626650

原理图

image-20231129130307068

AD原理

image-20231129130555440

AD/DA性能指标

image-20231129131242112

XPT2046

image-20231129131539579

XPT2046时序

image-20231129131823100

原理图

image-20231129132138763

AD模数转换可调电阻光敏温度电阻

XPT2046.c

#include <REGX52.H>

sbit XPT2046_CS=P3^5;
sbit XPT2046_DCLK=P3^6;
sbit XPT2046_DIN=P3^4;
sbit XPT2046_DOUT=P3^7;

unsigned int XPT2046_ReadAD(unsigned char Command)
{
	unsigned int ADVAlue=0;
	unsigned char i;
	XPT2046_CS=0;
	XPT2046_DCLK=0;
	for(i=0;i<8;i++)
	{
		XPT2046_DIN=Command&(0x80>>i);
		XPT2046_DCLK=1;
		XPT2046_DCLK=0;
	}
	for(i=0;i<16;i++)
	{
		XPT2046_DCLK=1;
		XPT2046_DCLK=0;
		if(XPT2046_DOUT){ADVAlue|=(0x8000>>i);}
	}
	XPT2046_CS=1;
	if(Command&0x08)
	{
		return ADVAlue>>8;
	}
	else
	{
		return ADVAlue>>4;
	}
}

XPT2046.h

#ifndef __XPT2046_H__
#define __XPT2046_H__

#define XPT2046_XP_8		0x9C//0x8C
#define XPT2046_YP_8		0xDC
#define XPT2046_AUX_8		0xEC
#define XPT2046_VBAT_8		0xAC

#define XPT2046_XP_12		0x94//0x84
#define XPT2046_YP_12		0xD4
#define XPT2046_AUX_12		0xE4
#define XPT2046_VBAT_12		0xA4

unsigned int XPT2046_ReadAD(unsigned char Command);

#endif

main.c

#include <REGX52.H>
#include "Delay.h"
#include "LCD1602.h"
#include "XPT2046.h"

unsigned int ADValue;

void main()
{
	LCD_Init();
	LCD_ShowString(1,1,"ADJ NTC RG");
	while(1)
	{
		ADValue=XPT2046_ReadAD(XPT2046_XP_8);
		LCD_ShowNum(2,1,ADValue,3);
		ADValue=XPT2046_ReadAD(XPT2046_YP_8);
		LCD_ShowNum(2,5,ADValue,3);
		ADValue=XPT2046_ReadAD(XPT2046_VBAT_8);
		LCD_ShowNum(2,9,ADValue,3);
		Delay(10);
		
	}
}

运行效果

image-20231129190002795

DA数模转换呼吸灯

main.c

#include <REGX52.H>
#include "Delay.h"
#include "Key.h"
#include "Nixie.h"
#include "Timer0.h"

sbit Motor=P2^1;

unsigned char Counter,Compare;
unsigned char i;

void main()
{
	Timer0_Init();
	while(1)
	{
		for(i=0;i<100;i++)
		{
			Compare=i;
			Delay(10);
		}
		for(i=100;i>0;i--)
		{
			Compare=i;
			Delay(10);
		}
	}
}

void Timer0_Routine() interrupt 1
{
	TL0 = 0x9C;				//设置定时初始值
	TH0 = 0xFF;				//设置定时初始值
	Counter++;
	Counter%=100;
	if(Counter<Compare)
	{
		Motor=1;
	}
	else
	{
		Motor=0;
	}
}

标签:20,XPT2046,unsigned,ReadAD,ADDA,ADValue,include,define
From: https://www.cnblogs.com/mzx233/p/17867418.html

相关文章

  • 重装vs2022 nuget添加包报错: Unexpected character encountered while parsing value:
    工具--》选项--》Nuget包管理器,点击清除所有Nuget存储 参考文献:关于VSNuGet包无法更新,设置包源映射无效的问题-CSDN博客         微软官方文献 ......
  • P1084 [NOIP2012 提高组] 疫情控制
    首先军队可以原地不动,时间越多越容易合法,先套上二分。在不回到根的情况下,军队深度肯定越小越好。所以军队能往上移就移,如果能回到根就暂时在根对应的儿子那里驻扎。这个过程用树上倍增优化。做完这一步后,我们找出需要军队驻扎的根的儿子(向下不经过军队就能到达叶子),现在就是要让......
  • P1081 [NOIP2012 提高组] 开车旅行
    题目有点长,一步一步来。预处理出每座城市两人分别会选择的下一座城市用set即可实现。倍增优化DP令\(f_{i,j}\)表示从城市\(j\)出发,行驶\(2^i\)天会到达的城市。令\(ga_{i,j}\)表示从城市\(j\)出发,行驶\(2^i\)天,小A行驶的路程。\(gb_{i,j}\)同理。答案枚......
  • 2023年11月更新整理Windows11专业版激活密钥
    微软Windows11官方ISO镜像下载地址:https://www.microsoft.com/zh-cn/software-download/windows11整理自互联网,不保证可用性。A2B7C-Q8D4E-F1G6H-I7J3K-L5M9NP9Q2R-E4S6T-U1V8W-O3X7Y-K5Z9JU6S2F-V4C6B-K1X8Z-M7N3K-G9H5JL8K2J-C3V6B-G1X9Z-Y7I4P-O5Q9RF9D2H-V3C6B-K1X8Z-M7N4K-U......
  • 原语科技案例入选《2023全球隐私计算报告》
    在这个数字化迅速发展的时代,隐私计算作为保护数据安全的重要技术,正受到全球范围内越来越多的关注。11月23日,第二届全球数字贸易博览会在杭州国际博览中心隆重举行。来源:《2023全球隐私计算报告》报告亮点国内外频繁出台的隐私计算相关政策国际上今年发生的隐私计算相关动......
  • P2495 [SDOI2011] 消耗战
    题意给定一棵有边权的无根树。\(q\)次询问,每次询问\(k\)个点。求断边使得根节点\(1\)与\(k\)个点不连通的最小边权。Sol虚树。\(n^2\)dp是trivial的。考虑优化。注意到其中很多点都是无用的。考虑保留有效点。不难发现,有效点集为询问点两两\(lca\)的集合......
  • [20231124]奇怪的高逻辑读4.txt
    [20231124]奇怪的高逻辑读4.txt--//很长一段在生产系统看到一条逻辑读很高的sql语句,检查发现谓词使用了DBMS_LOB.SUBSTR函数.--//开发真奇葩,我无论如何也想不出开发为什么这些写代码,当时脑子短路了,使用trunc还好理解一点.--//我开始以为主要原因是lob类型导致fetch记录是1行1......
  • [SUCTF2018]followme
    [SUCTF2018]followme看起来像是在做渗透测试的时候抓的包,导出所有HTTP对象大部分是类似这种的文件login%3f_=6975b9a9f7a359d322e06c0e28db112blogin.php%3freferer=http%3A%2F%2F192.168.128.145%2Fbuild%2Fadmin%2F<!DOCTYPEHTML><htmlclass="no-js"><head>......
  • 【2023-11-29】过往不恋
    20:00 每个人心中总有一点恐惧,但是我们在一起就不那么害怕了。                                                 ——查理·麦克西今天是我们新项目中标的一个启动会......
  • 2024年系统节假日sql
    CREATETABLE`system_workday`(`day_id`int(11)NOTNULLAUTO_INCREMENT,`day_day`int(11)DEFAULTNULLCOMMENT'时间年月日',`day_type`int(4)DEFAULT'0'COMMENT'类型0.工作日1周末休息2节假日',PRIMARYKEY(`day_id`)) COMMENT=......