新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > LCD1602+ADC0809制作的數字電壓表

        LCD1602+ADC0809制作的數字電壓表

        作者: 時間:2016-11-26 來源:網絡 收藏

        本文引用地址:http://www.104case.com/article/201611/321777.htm

        //********************************

        //LCD1602+ADC0809制作的數字電壓表

        //接口方式:總線擴展

        //作者:曾憲陽

        //網址:http://hi.baidu.com/zxymcu

        //********************************

        #include

        #defineADC0809Addr0x78ff

        #defineLCDWriteComAddr0xa7ff

        #defineLCDWriteDatAddr0xafff

        #defineucharunsignedchar

        #defineuintunsignedint

        ucharDisp[6];

        voiddelay_ms(uintt)

        {

        ucharx,y;

        for(t;t>0;t--)

        {

        for(x=0;x<114;x++)

        for(y=0;y<1;y++);

        }

        }

        voidInit1602(void)

        {

        delay_ms(15);

        *((ucharxdata*)LCDWriteComAddr)=0x38;

        delay_ms(5);

        *((ucharxdata*)LCDWriteComAddr)=0x38;

        delay_ms(5);

        *((ucharxdata*)LCDWriteComAddr)=0x38;

        delay_ms(2);

        *((ucharxdata*)LCDWriteComAddr)=0x08;

        delay_ms(2);

        *((ucharxdata*)LCDWriteComAddr)=0x01;

        delay_ms(2);

        *((ucharxdata*)LCDWriteComAddr)=0x0c;

        delay_ms(2);

        *((ucharxdata*)LCDWriteComAddr)=0x06;

        delay_ms(2);

        *((ucharxdata*)LCDWriteComAddr)=0x80;

        delay_ms(2);

        }

        voidDisplay(void)

        {

        *((ucharxdata*)LCDWriteComAddr)=0XC0;

        delay_ms(2);

        *((ucharxdata*)LCDWriteDatAddr)=I;

        delay_ms(2);

        *((ucharxdata*)LCDWriteDatAddr)=N;

        delay_ms(2);

        *((ucharxdata*)LCDWriteDatAddr)=0;

        delay_ms(2);

        *((ucharxdata*)LCDWriteDatAddr)==;

        delay_ms(2);

        *((ucharxdata*)LCDWriteDatAddr)=(0+Disp[0]);

        delay_ms(2);

        *((ucharxdata*)LCDWriteDatAddr)=(.);

        delay_ms(2);

        *((ucharxdata*)LCDWriteDatAddr)=(0+Disp[1]);

        delay_ms(2);

        *((ucharxdata*)LCDWriteDatAddr)=(0+Disp[2]);

        delay_ms(2);

        *((ucharxdata*)LCDWriteDatAddr)=(0+Disp[3]);

        delay_ms(2);

        *((ucharxdata*)LCDWriteDatAddr)=(V);

        delay_ms(2);

        }

        voidADC0809(void)

        {

        unsignedlongi;

        *((ucharxdata*)ADC0809Addr)=0;

        delay_ms(100);

        i=*((ucharxdata*)ADC0809Addr);

        P1=i;

        i=(i*5000/255);

        Disp[0]=(i/1000);

        Disp[1]=(i00/100);

        Disp[2]=(i000/10);

        Disp[3]=(i000);

        }

        voidmain(void)

        {

        Init1602();

        while(1)

        {

        ADC0809();

        Display();

        }

        }



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 芦山县| 廊坊市| 利津县| 彭州市| 封开县| 高唐县| 时尚| 万山特区| 台山市| 通州区| 丰县| 巫溪县| 罗甸县| 江津市| 渭南市| 天全县| 浏阳市| 铜鼓县| 金溪县| 秦皇岛市| 沁水县| 桂阳县| 宜黄县| 双牌县| 东乌珠穆沁旗| 淮阳县| 金门县| 公主岭市| 夏河县| 华亭县| 无为县| 廊坊市| 郴州市| 中阳县| 怀集县| 镇安县| 大石桥市| 泰宁县| 梓潼县| 明星| 垣曲县|