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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 3145|回復(fù): 0
收起左側(cè)

STM32 ADS7886源程序

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

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

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


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

  27. }

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

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

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


回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表