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

標題: 單片機怎么用一個AD實現2個模數轉換呀? [打印本頁]

作者: 我是程序猿    時間: 2019-5-14 16:38
標題: 單片機怎么用一個AD實現2個模數轉換呀?

#include "reg52.h"                         //此文件中定義了單片機的一些特殊功能寄存器
#include"XPT2046.h"        

typedef unsigned int u16;          //對數據類型進行聲明定義
typedef unsigned char u8;

sbit LSA=P2^2;
sbit LSB=P2^3;
sbit LSC=P2^4;

u8 disp1[4];
u8 disp2[4];
u8 code smgduan1[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
u8 code smgduan2[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

void delay(u16 i)
{
        while(i--);        
}

void datapros1()
{
        u16 temp1;
        static u8 i;
        if(i==50)
        {
                i=0;
                temp1 = Read_AD_Data(0xa4);                //   AIN0 電位器
        }
        i++;
        disp1[0]=smgduan1[temp1/1000];//千位
        disp1[1]=smgduan1[temp1%1000/100];//百位
        disp1[2]=smgduan1[temp1%1000%100/10];//個位
        disp1[3]=smgduan1[temp1%1000%100%10];               
}

void datapros2()
{
        u16 temp2;
        static u8 i;
        if(i==50)
        {
                i=0;
                temp2= Read_AD_Data(0x94);//  guangmin
        }
        i++;
        disp2[0]=smgduan2[temp2/1000];//千位
        disp2[1]=smgduan2[temp2%1000/100];//百位
        disp2[2]=smgduan2[temp2%1000%100/10];//個位
        disp2[3]=smgduan2[temp2%1000%100%10];               
}


void DigDisplay1()
{
        u8 i;
        for(i=0;i<4;i++)
        {
                switch(i)         //位選,選擇點亮的數碼管,
                {
                        case(0):
                                LSA=0;LSB=0;LSC=0; break;//顯示第0位
                        case(1):
                                LSA=1;LSB=0;LSC=0; break;//顯示第1位
                        case(2):
                                LSA=0;LSB=1;LSC=0; break;//顯示第2位
                        case(3):
                                LSA=1;LSB=1;LSC=0; break;//顯示第3位        
                }
                P0=0X0F;
                P0=disp1[3-i];//發送數據
                delay(100); //間隔一段時間掃描        
                P0=0x00;//消隱
        }               
}

void DigDisplay2()
{
        u8 i;
        for(i=0;i<4;i++)
        {
                switch(i)         //位選,選擇點亮的數碼管,
                {
                        case(0):
                                LSA=0;LSB=0;LSC=1; break;//顯示第4位
                        case(1):
                                LSA=1;LSB=0;LSC=1; break;//顯示第5位
                        case(2):
                                LSA=0;LSB=1;LSC=1; break;//顯示第6位
                        case(3):
                                LSA=1;LSB=1;LSC=1; break;//顯示第7位        
                }
                P0=0XF0;
                P0=disp2[3-i];//發送數據
                delay(100); //間隔一段時間掃描        
                P0=0x00;//消隱
        }               
}




void main()
{        
        while(1)
        {
                datapros1();         //數據處理函數

                datapros2();
                DigDisplay1();//數碼管顯示函數        
    DigDisplay2();               
        }               
}



作者: 尹子歸來    時間: 2019-5-14 20:19
你用的XPT2046本身就是四線12位的AD轉換器啊,而且你這不是用了兩路嗎?
作者: 來51學習    時間: 2019-5-14 22:51
XPT2046 可以采集四路模擬信號
作者: 我是程序猿    時間: 2019-5-15 17:22
尹子歸來 發表于 2019-5-14 20:19
你用的XPT2046本身就是四線12位的AD轉換器啊,而且你這不是用了兩路嗎?


但是他的顯示不對呀,對光敏的采集對但對電壓的不對
作者: 我是程序猿    時間: 2019-5-15 17:23
來51學習 發表于 2019-5-14 22:51
XPT2046 可以采集四路模擬信號

但是他的顯示不對呀,對光敏的采集對但對電壓的不對




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 午夜寂寞福利视频 | 久久久精品视 | 瑟瑟免费视频 | 波多野结衣精品在线 | 国产一区免费 | 日韩成人一区二区 | 亚洲高清在线 | www久久| 99久久亚洲 | 365夜爽爽欧美性午夜免费视频 | 久久久久久国产精品久久 | 成人二区 | 在线视频一区二区三区 | 久久久久久999 | 亚洲一区二区三区免费在线观看 | 色爽女| 亚洲福利在线观看 | 日韩一级精品视频在线观看 | 免费国产一区 | a免费视频 | 一区在线免费视频 | 天天综合网天天综合色 | 精品视频在线观看 | 久久中文网| 久久久久久久综合色一本 | 久久在线 | 偷牌自拍 | 久久国产精品一区 | 国产精品美女久久久久aⅴ国产馆 | 欧美在线视频一区二区 | 超碰在线网站 | 成人精品一区二区户外勾搭野战 | 欧美日韩中文国产一区发布 | 久久69精品久久久久久久电影好 | 91精品国产91久久久久久最新 | 99久久中文字幕三级久久日本 | 日本黄色的视频 | 91精品国产综合久久福利软件 | 米奇成人网 | 久久久久久久久久一区 | 欧美aaaaaaaa|