久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

STM32 ADS7886源程序

[復制鏈接]
ID:357121 發表于 2018-6-23 11:12 | 顯示全部樓層 |閱讀模式
ADS7886的源程序,可直接用

單片機源程序如下:
  1. #include "ads7886.h"
  2. #include "delay.h"

  3. /*
  4. 函數功能:ADS7886驅動程序
  5. 制作人:王博文
  6. 版本 1.0
  7. ADS7886芯片介紹:
  8. 1、采用模擬SPI時序實現通信
  9. 2、信號前4位為0,無實際意義
  10. 3、芯片供電電壓為2.35-5.25V
  11. 4、各引腳定義
  12. (1)VDD:電源引腳
  13. (2)GND:模擬地
  14. (3)VIN:信號輸入端
  15. (4)SCLK:時鐘輸入端
  16. (5)SDO:串口信號輸出端
  17. (6)CS:片選信號,下降沿觸發
  18. */


  19. //端口初始化
  20. void ADS7886_Init(void)
  21. {
  22.   RCC->APB2ENR|=1<<6;                //使能GPIOE時鐘
  23.         GPIOE->CRL&=0XFFF000FF;            //清空PE2,PE3,PE4端口之前的設置
  24.         GPIOE->CRL|=0X00082200;            //設置PE2,PE3端口為推挽輸出
  25. //GPIOE->CRL|=0X00000000;            //設置PE4端口為模擬輸入
  26.         GPIOE->ODR=8<<4;                   //設置模式為下拉

  27. }

  28. //ADS7886讀電壓程序
  29. u16 Adc_Read_Init()
  30. {
  31.         u16 data;
  32.         u8 i;
  33.         CS=1;                             //片選信號拉高,準備發送信號
  34.         SCLK=1;                           //時鐘信號拉高
  35. //        delay_us(1);                    //延時
  36.         CS=0;                            //片選拉低,準備讀數據
  37.         for(i=0;i<16;i++)                 //時序最好對照datasheet來看
  38.         {
  39.                
  40.                 SCLK=1;                         //時鐘拉高
  41.                 data<<=1;                                    //移位
  42.                 delay_us(1);
  43.                 if(SDO==0)                      //判斷數據線數據
  44.                 data&=0xfffe;
  45.                 if(SDO==1)
  46.                 data|=0x0001;
  47.                 SCLK=0;                         //時鐘拉低
  48.           delay_us(1);                    //延時
  49.         }
  50.           
  51. //        for(i=0;i<15;i++)                 //時序最好對照datasheet來看
  52. //        {
  53. //                SCLK=0;
  54. //                delay_us(1);
  55. //                SCLK=1;  
  56. //    data<<=1;                                   //移位
  57. //                if(SDO==0)                      //判斷數據線數據
  58. //                data&=0xfffe;
  59. //                if(SDO==1)
  60. //                data|=0x0001;
  61. //                delay_us(1);                    //延時
  62. //        }

  63.         SCLK=1;        //結束,時鐘拉高
  64.         delay_us(5);
  65.         CS=1;                             //片選拉高
  66.         delay_us(1);                      //延時
  67.         data&=0x0fff;                     //保證高四位為0
  68.         return data;
  69. }
  70.        
  71.        
  72.        
復制代碼

所有資料51hei提供下載:
ADS7886.zip (833.88 KB, 下載次數: 25)


回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美成视频 | 国产一区视频在线 | 久久9久 | 高清国产午夜精品久久久久久 | 亚洲高清视频一区 | 亚洲香蕉| 国产免费一区二区三区 | 99爱视频| 91精品国产一区二区三区 | 欧美日韩国产一区二区三区 | 国产aa | 午夜在线| 亚洲人成人一区二区在线观看 | 成人免费观看网站 | 久久久久久综合 | 欧美福利影院 | 国产97在线视频 | 欧美成人a∨高清免费观看 91伊人 | 天天爽天天操 | 亚洲精品乱码 | 99视频在线播放 | 国产视频久久久 | 国产成人精品高清久久 | 天天操天天插 | 中文字幕在线人 | 亚洲欧美中文日韩在线v日本 | 欧美一级在线观看 | 日本91av视频 | 黄色小视频大全 | 国产永久免费 | 国产精品一区二区三 | 国产精品日产欧美久久久久 | 97久久精品午夜一区二区 | 国产高清区 | 色综合一区二区 | 中文字幕第49页 | 一区二区在线 | 国产亚洲黄色片 | 91精品国产欧美一区二区成人 | 怡红院怡春院一级毛片 | 国产专区在线 |