新聞中心

        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();

        }

        }



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 河池市| 东海县| 宣化县| 许昌市| 大竹县| 灌南县| 柳林县| 修武县| 石屏县| 澜沧| 图木舒克市| 大洼县| 三亚市| 宁南县| 叶城县| 伽师县| 潼关县| 巧家县| 平武县| 饶平县| 舟山市| 手机| 青河县| 贵德县| 葵青区| 红原县| 邯郸市| 长寿区| 乌审旗| 衡山县| 德安县| 麻江县| 长岛县| 碌曲县| 武威市| 福建省| 渝北区| 楚雄市| 东乡族自治县| 普格县| 永济市|