欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2803|回復: 0
收起左側

關于XPT2046 ADC的應用

[復制鏈接]
ID:665608 發表于 2020-8-3 18:39 | 顯示全部樓層 |閱讀模式
AD的基本應用要求如下:
采樣可變電阻電壓與光敏電阻電壓     
要求如下:
獨立按鍵S4為通道切換選擇,系統上電的時候,采樣通道1光敏電阻的數據并顯示在數據管上。按下S4松開后,切換到通道3采樣可調電阻的數據并顯示;再次按下S4松開后,又切換回通道1采樣光敏
電阻數據,如此循環往復。前3位數碼管顯示通道號,后3位顯示PCF8591相應通道讀取的數據。
AD的基本應用要求如圖: 51hei圖片_20200803183655.png

單片機源程序如下:
  1. #include"XPT2046.h"

  2. void SPI_Write(uchar dat) //寫入數據
  3. {
  4.         uchar i;
  5.         CLK = 0;                         //拉低時鐘信號電位
  6.         for(i=0; i<8; i++)  //循環寫入八位字節
  7.         {
  8.                 DIN = dat >> 7;          //從最高位到最低為開始傳送
  9.                 dat <<= 1;
  10.                 CLK = 0;                //接收時讓時鐘信號不斷變化        
  11.                 CLK = 1;                  
  12.         }
  13. }

  14. uint SPI_Read(void)                         //讀取數據
  15. {
  16.         uint i, dat=0;
  17.         CLK = 0;
  18.         for(i=0; i<12; i++)                //讀取12位數據
  19.         {
  20.                 dat <<= 1;                         //讀取要先移位再賦值,寫入就相反

  21.                 CLK = 1;
  22.                 CLK = 0;

  23.                 dat |= DOUT;

  24.         }
  25.         return dat;        
  26. }

  27. uint Read_AD_Data(uchar cmd)  //讀取數據
  28. {
  29.         uchar i;
  30.         uint AD_Value;
  31.         CLK = 0;  //拉低時鐘信號電位
  32.         CS  = 0;  //拉低片選信號電位
  33.         SPI_Write(cmd);        //發送命令字符
  34.         for(i=6; i>0; i--);         //延時等待轉換結果
  35.         CLK = 1;          //發送一個時鐘周期,清除BUSY
  36.         _nop_();
  37.         _nop_();
  38.         CLK = 0;
  39.         _nop_();
  40.         _nop_();
  41.         AD_Value=SPI_Read();
  42.         CS = 1;                                  //讀取完要關閉片選信號
  43.         return AD_Value;          //信號處理后返回的值
  44. }
復制代碼
51hei.png
所有資料51hei提供下載:
關于ADC的基本應用.7z (43.25 KB, 下載次數: 19)

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表