wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7513|回復: 4
打印 上一主題 下一主題
收起左側

單片機驅動ADS1115的程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:337087 發表于 2018-5-24 10:12 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include <reg52.h>   
#include <intrins.h>         

sbit   SCL=P1^0;         //SCL
sbit         SDA=P1^1;         //SDA

sbit led0 = P1^2;
sbit led1 = P1^3;

unsigned char   Initdata[4]={0};

code unsigned char seg7code[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff}; //不帶小數點的共陽數碼管段碼
code unsigned char seg7codeB[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10,0xff}; //帶小數點的共陽數碼管段碼

unsigned int date;

unsigned char cnt;


//******************延時子程序 *******************************
void delay(unsigned char i)
{
for(i;i>0;i--);
}

void delay1ms(unsigned char t)
{
unsigned char i;
unsigned char j;
for(i=124;i>0;i--);
        for(j=0;j<t;j++);
}

/****************************開始ADC通信*************************/
void StartADcom()
{
        SDA =0;
  SCL=1;
  delay(100);
  SDA =1;
  delay(20);
  SDA =0;
  SCL=0;  
  delay(10);
}

/***********************************停止ADC通信**************************************/
void StopADcom()
{
  SDA=0;
  delay(10);
  SCL=1;
  delay(20);
  SDA=1;
  delay(10);
}
/********************************單字節I2C傳輸**************************************/
void Send_Byte(unsigned char byte)
{
  unsigned char i;
  for(i=0;i<8;i++)
  {
                if((byte<<i)&0x80)
                  SDA=1;
    else
                  SDA=0;
          delay(5);
          SCL=1;
          delay(10);
    SCL=0;       
    delay(10);             
        }
  delay(5);
  SDA=1;
  delay(5);
  SCL=1;
  delay(10);
  SCL=0;
  delay(10);  
}
/*************************讀取一個字節*****************************/
unsigned char Read_Byte()
{
  unsigned char temp=0;
  unsigned char i;
  for(i=0;i<8;i++)
        {
                temp=temp<<1;           //shift left to receive next bit
                SCL=0;                        //set clock high
                delay(10);
                SCL=1;
                _nop_();
                delay(5);
                if(SDA==1)                //check if Data=high
                temp|=0x01;            //yes - set bit high
                _nop_();
                delay(10);               
        }
  SCL=0;
  delay(5);
  SDA=0;
  delay(5);
  SCL=1;
  delay(20);
  SCL=0;
  delay(5);
  SDA=1;
  return temp;
}
/**************************配置ADC轉換芯片*************************************/
void Confige1115(unsigned char channel_x)
{
  unsigned char i=0;
  unsigned char a_channel;
  switch(channel_x)
        {
                case 1:              
                a_channel=0x42;               
                break;       
               
                case 2:              
                a_channel=0x52;               
                break;
               
                case 3:              
                a_channel=0x62;               
                break;
               
                case 4:              
                a_channel=0x72;               
                break;
               
                default:
                break;       
        }
  Initdata[0] =0x90;      
  Initdata[1] =0x01;      
  Initdata[2]=a_channel;   
  Initdata[3] =0x83;      
  SCL=1;
  StartADcom();
  for(i=0;i<4;i++)
        {
                Send_Byte(Initdata[i]);
                delay(20);
        }
  StopADcom();
}
/********指向轉換結果寄存器**************************/
void Pointregister(void)
{
  unsigned char i=0;
  Initdata[0] =0x90;           
  Initdata[1] =0x00;            
  SCL=1;
  StartADcom();
  for(i=0;i<2;i++)
  {
          Send_Byte(Initdata[i]);
    delay(20);
        }
  StopADcom();
  delay(10);
}
/*****************讀取ADC轉換結果*******************/
unsigned int Read1115(void)
{
  unsigned char   ResultL,ResultH;
  unsigned int    Result;
  Initdata[0] =0x91;      
  SCL=1;
  StartADcom();
  delay(10);
  Send_Byte(Initdata[0]);
  delay(20);
  ResultH=Read_Byte();
  delay(10);
  ResultL=Read_Byte();        
  StopADcom();
  Result=ResultH*256+ResultL;   
  return   Result;
}
/*****ADC模擬量采集轉化為數字量*********/
unsigned int  Ad_1115(unsigned char channel_Ad)                        
{
        unsigned int adc_value;
        Confige1115(channel_Ad);
        delay1ms(1);
        Pointregister();               
        delay(10);
        adc_value=Read1115();               
        return   adc_value;
}

//********************顯示函數****************
void display()
{
         P2=0xfe;     //P1.0=0,選通第一位
         P0=seg7codeB[date/10000];  //十位數,查表,輸出
         delay1ms(1);
         P0=0xff;        //消隱
       
         P2=0xfd;     //P1.1=0,選通第二位,個位數
         P0=seg7code[date%10000/1000];
         delay1ms(1);
         P0=0xff;       //消隱
       
         P2=0xfb;     //P1.3=0,選通第三位,小數點第一位
         P0=seg7code[date%1000/100];
         delay1ms(1);
         P0=0xff;         //消隱
       
         P2=0xf7;     //P1.3=0,選通第四位,小數點第二位
         P0=seg7code[date%100/10];
         delay1ms(1);
         P0=0xff;       //消隱
}

void Timer1Init(void)               
{               
        TMOD &= 0x0F;               
        TMOD |= 0x10;               
        TL1 = 0x00;               
        TH1 = 0xff;               
        TF1 = 0;               
        TR1 = 1;               
}



//**************************** //主程序
main()
{
        Timer1Init();
        EA = 1;
        ET1 = 1;
while(1)
{
         //date=Ad_1115(1) * 1.2;
         display();
         if(date>40000)
         {
                led0 = 1;
                led1 = 0;
                }
                else if(date>35000)
         {
                led0 = 0;
                delay(50);
                led0 = 1;
                led1 = 0;
                }
                else if(date>15000)
         {
                led0 = 0;
                led1 = 1;
                }
                else
         {
                led0 = 0;
                delay(1);
                led0 = 1;
                led1 = 1;
                }
}
}

void Timer1_isr(void) interrupt 3
{
        ET1 = 0;
        TH0=0x00;                  
        TL0=0xff;
        cnt = cnt + 1;
        if(cnt == 1)
        {
                cnt = 0;
                date=Ad_1115(1) * 1.2;
                //display();
        }
        ET1 = 1;  

}

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:375976 發表于 2018-7-20 16:12 | 只看該作者
能不能發個原理圖出來啊
回復

使用道具 舉報

板凳
ID:416501 發表于 2019-9-30 16:01 | 只看該作者
同上,確實只有代碼看著暈。
回復

使用道具 舉報

地板
ID:583839 發表于 2019-10-16 15:33 | 只看該作者
我把這個程序進行了編譯,那示波器看這個SCL和SDA,兩條線都統一被拉高了,沒有數據變化呀
回復

使用道具 舉報

5#
ID:66862 發表于 2025-5-24 00:07 | 只看該作者
測試了一下,好像不能用
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
亚洲毛片av在线| 国产精品久久久久久五月尺| 久久―日本道色综合久久| 欧美日韩色图| av中文字幕电影在线看| 爱爱视频网站免费| 日韩性xxxx| 特级片在线观看| 国产乱叫456| 日日噜噜噜夜夜爽爽| 国产精品看片资源| 中文字幕免费国产精品| 欧美无砖砖区免费| 中文字幕一区在线| 国产剧情一区二区三区| 国产国产精品| 亚洲资源在线| 手机在线免费看av| 高清视频在线www色| 欧美特级xxxxbbbb毛片| 亚洲综合网av| 91嫩草丨国产丨精品| 日本高清一区二区视频| 亚洲一区 在线播放| 91精品入口蜜桃| 欧美二区在线播放| 亚洲精品中文字幕有码专区| 欧美日韩亚洲国产一区| 久久久久国产精品厨房| 日本不卡中文字幕| 中文字幕日韩一区二区不卡 | 91久久爱成人| 欧美成人免费播放| 国产午夜精品麻豆| 欧美一区二区三区性视频| 日韩久久一区二区| 久久综合色播五月| 韩国一区二区三区| 久久久久国产精品一区二区| 欧美在线播放| 久久精品国产亚洲夜色av网站 | 一个人看的www一区| 日本黄色入口| 国产寡妇色xxⅹ交肉视频| 国产av精国产传媒| 进去里视频在线观看| 日韩av在线天堂| 99久久婷婷国产综合| 97超碰在线资源| 亚洲精品第二页| 亚洲视频在线不卡| 国产在线观看中文字幕| 日本超碰在线观看| 99热一区二区| 亚洲成人福利在线| 狠狠干狠狠操视频| 中文字幕国内自拍| 国产免费视频传媒| 国产一级不卡毛片| 手机在线免费观看毛片| 国产精品人人妻人人爽人人牛| 亚洲精品一区二区三区四区高清| 都市激情亚洲色图| 亚洲 欧美综合在线网络| 一区二区三区精密机械公司| 亚洲视频图片小说| 亚洲视频网在线直播| 日韩一区有码在线| 日韩美女视频一区| 一区二区三区欧美亚洲| 性感美女久久精品| 色综合网色综合| 欧美亚洲综合一区| 欧美一区二区国产| 亚洲国产精品免费| 亚洲香蕉成视频在线观看| 亚洲女人天堂av| 日韩在线观看免费全集电视剧网站| 中文字幕欧美日韩va免费视频| 久久精品电影网| 国模私拍一区二区三区| 国产成人精品日本亚洲专区61| 国产精品国产自产拍高清av水多| 国产精品专区一| 国产经品一区二区| 日本一区二区在线视频| 中文字幕在线亚洲三区| 中文字幕剧情在线观看一区| 超碰10000| 虎白女粉嫩尤物福利视频| 777一区二区| jlzzjizz在线播放观看| 999精品视频在线观看播放| 国产精品久久久久久成人| 麻豆影视在线播放| 手机在线看片1024| 国产综合视频在线| 精品一区二区在线欧美日韩| 一级做a爰片性色毛片视频| 先锋影音av资源站| 97影视大全免费追剧大全在线观看| 在线免费国产| 欧美成人精品一区二区男人看| 午夜伦理大片视频在线观看| 精精国产xxxx视频在线野外| 欧美性www| 亚洲盗摄视频| 国产精品videosex极品| 美腿丝袜亚洲综合| 久久久久久日产精品| 亚洲午夜久久久久久久久电影网 | 亚洲欧美一二三| 亚洲不卡视频在线| 国产精品久久久久久久无码| 美国黄色片视频| 丰满人妻一区二区三区四区| 无码国产色欲xxxx视频| 可以免费看黄色的网站| 中文官网资源新版中文第二页在线观看 | 久久精品国产亚洲AV熟女| 超碰人人干人人| 欧美成人国产精品高潮| 91精品国产乱码久久久久| 在线播放性xxx欧美| 成人免费乱码大片a毛片软件| 天堂√在线中文官网在线| av在线小说| 天天操综合520| 久久尤物视频| 国产精品久久久久久福利一牛影视 | 91黄色精品| 欧美国产综合在线| 亚洲av无码一区二区三区网址 | av中文字幕在线观看| www.91精品| 亚洲国产激情| 久久综合五月天婷婷伊人| 色婷婷av一区二区三区之一色屋| 亚洲天堂av电影| 国产精品人成电影在线观看| 亚洲欧洲在线一区| 中国男女全黄大片| 潘金莲一级淫片aaaaaa播放| av在线免费看片| 无码少妇精品一区二区免费动态| 亚洲GV成人无码久久精品| 思思99热久久精品在线6| 91在线网站| 欧洲午夜精品| 亚洲经典视频在线观看| 国产日韩三级在线| 日韩欧美国产麻豆| 国产精品69精品一区二区三区| 伊人色综合久久天天五月婷| 亚洲美女在线播放| 国产成人麻豆免费观看| 蜜桃91在线| 二区在线播放| 首页国产精品| 久久精品一二三| 亚洲国产成人在线播放| 国产免费一区视频观看免费 | 国产主播一区| 国产精品成人免费精品自在线观看| 日韩限制级电影在线观看| 日本电影亚洲天堂| 国产极品尤物在线| 黄色一级视频免费| 国产一级免费黄色片| 快射视频在线观看| 四虎8848精品成人免费网站| 91看片淫黄大片一级在线观看| 欧美日韩第一区日日骚| 日韩免费精品视频| 久久精品99国产| 久久久久久91亚洲精品中文字幕| 色啪啪.com| 中文在线а√在线8| 一本色道久久综合| 精品久久久久人成| 51色欧美片视频在线观看| 婷婷五月综合缴情在线视频| 久久久久人妻一区精品色欧美| 国产精品外围在线观看| 天天综合av| 日韩电影在线观看电影| 欧美天堂亚洲电影院在线播放| 国产精品白丝jk喷水视频一区| 免费黄色一级网站| 国产美女精品视频国产| 依依成人在线| 日韩精品91| 亚洲啪啪综合av一区二区三区| 久久天堂av综合合色| 91.com在线| 国产精品熟女视频| 色视频在线观看福利| 日韩成人综合| 亚洲午夜视频在线| 中文字幕在线不卡一区二区三区| 亚洲精品中文字幕av| 一本一道久久a久久精品综合 | 国产精品无码永久免费888| 中文字幕久久久av一区| 热久久最新地址| 日韩电影在线观看一区二区| av在线不卡播放| 精品国产a一区二区三区v免费| 国产精品国产馆在线真实露脸| 久久久久久久999| 另类小说第一页| 神马午夜精品95| 91禁在线看| 国产精品综合二区| 在线播放日韩精品| 国产精品50p| 后进极品白嫩翘臀在线视频| 曰本三级在线| 青草av.久久免费一区| 亚洲第一视频在线观看| 日韩不卡一二区| 国产精品传媒在线观看| 免费网站免费进入在线| 久久久www| 亚洲视频999| www黄色在线| 在线视频在线视频7m国产| 国产电影一区二区三区爱妃记| 成人午夜电影久久影院| 久久艳片www.17c.com| 五月激情婷婷在线| 精品一区二区三区五区六区| a一区二区三区亚洲| |精品福利一区二区三区| 国产精品日韩在线播放| 国产高清一区二区三区四区| 激情综合丁香| 亚洲情侣在线| 日韩久久免费av| 国产真人做爰毛片视频直播| 国产91麻豆视频| 香蕉成人在线| 一区二区三区蜜桃| 高清国语自产拍免费一区二区三区| 1024手机在线视频| 国产视频福利在线| 精品综合久久久久久8888| 久久精品99久久久香蕉| 极品白嫩的小少妇| 4虎在线播放1区| 日韩一级不卡| 深夜福利亚洲导航| 日本人妻一区二区三区| 成人www视频网站免费观看| 色综合咪咪久久网| 日韩精品影音先锋| av免费播放网址| 国产成人香蕉在线视频fuz| 欧美日韩麻豆| 7777精品伊人久久久大香线蕉完整版| 99久re热视频精品98| 无码精品人妻一区二区| av日韩一区| 91成人在线观看喷潮| www.18av.com| 老少交欧美另类| 99久久久久| 亚洲天堂影视av| 小毛片在线观看| 亚洲一区在线日韩在线深爱| 国产对白叫床清晰在线播放| 日本强好片久久久久久aaa| 欧美黑人性视频| 天天干天天操天天拍| 精品999视频| 懂色av一区二区三区蜜臀| 国产综合视频在线观看| 成人公开免费视频| 国产成人精品123区免费视频| 一区二区三区美女| 男人天堂新网址| 一级毛片美女欧洲| 99精品国产一区二区青青牛奶| 色偷偷偷亚洲综合网另类| 加勒比一区二区| 在线观看麻豆| 国产欧美一区二区在线| 欧美人与性禽动交精品| 亚洲 美腿 欧美 偷拍| 九九亚洲精品| 国产亚洲欧洲高清一区| 国产美女免费无遮挡| 婷婷成人激情| 亚洲视频一区在线| 中文字幕免费高| xxxxbbbb欧美| 久久精品成人| 国产欧美精品日韩精品| 国产一区二区三区中文字幕| 成人高潮a毛片免费观看网站| 精品免费一区二区三区| 中文字幕无人区二| 国产免费永久在线观看| 中文乱码免费一区二区| 国产av不卡一区二区| 色偷偷网友自拍| 欧美aaaaa成人免费观看视频| 国产精品美腿一区在线看| 91资源在线视频| 沈樵精品国产成av片| 在线观看国产精品91| 青青操视频在线播放| 韩国精品视频在线观看| 在线欧美小视频| 一区二区三区四区影院| 日本美女在线中文版| 亚洲小说欧美激情另类| 日本va中文字幕| 情趣网站在线观看| 中文字幕av一区 二区| 99精品视频网站| www.嫩草免费在线观看| 国产成人在线观看免费网站| 久久99精品久久久久久青青日本| 手机在线理论电影| 亚洲黄色高清| 国产一区二区丝袜| 囯产精品久久久久久| 欧美日韩p片| 国产盗摄xxxx视频xxx69| 国产福利小视频| 天天做天天爱天天综合网2021| 欧美俄罗斯性视频| 中文字幕人成人乱码亚洲电影| 精品福利一区| 久久伊人精品视频| 成年人av网站| 色天天综合网| 日韩av不卡在线| 人妻少妇精品无码专区| 国产欧美丝祙| 国产在线播放一区二区| 写真福利片hd在线播放| 成人一道本在线| 亚洲乱码日产精品bd在线观看| 91欧洲在线视精品在亚洲| 亚洲日本丝袜连裤袜办公室| 亚洲精品高清无码视频| 毛片av在线| 欧美狂野另类xxxxoooo| 91无套直看片红桃在线观看| 欧美在线一级| 日韩日本欧美亚洲| 97超碰中文字幕| 国产鲁鲁视频在线观看免费| √…a在线天堂一区| 中文字幕12页| 91精品产国品一二三产区| 日韩电影大全免费观看2023年上| 欧美人妻一区二区| 精品亚洲成人| 国产一区二区丝袜| 小视频福利在线| 国产人久久人人人人爽| 中文字幕网av| 午夜久久中文| 日韩有码片在线观看| 国产av无码专区亚洲a∨毛片| 亚洲茄子视频| 欧洲一区二区在线 | 亚洲日本三级| 国产一区在线播放| 天干天干啦夜天干天2019| 久久免费国产精品| 久久久久久久久久一区| 国产精品一区二区av影院萌芽| 在线日韩日本国产亚洲| 精品人妻少妇AV无码专区| 奇米777欧美一区二区| 国产黄色激情视频| 免费在线观看av网站| 日韩精品极品在线观看播放免费视频| chinese国产精品| 亚洲永久视频| 国产精品av免费观看| 九色porny在线| 精品亚洲永久免费精品| ,亚洲人成毛片在线播放| 日本视频中文字幕一区二区三区| 国产精品va在线观看无码| 日本韩国在线视频爽| 日韩国产精品视频| 亚洲一区在线观| 精品一二三四区| 手机看片福利盒子久久| videos性欧美另类高清| 国语自产精品视频在线看| 午夜一级毛片| 黑人巨大精品欧美一区二区三区| 久草手机视频在线观看|