新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > AVR單片機(jī)1602液晶程序

        AVR單片機(jī)1602液晶程序

        作者: 時(shí)間:2016-11-29 來源:網(wǎng)絡(luò) 收藏
        端口定義在程序里面采用8位數(shù)據(jù)模式,程序測試通過.
        #include
        #include
        #define uchar unsigned char
        #define uint unsigned int
        #pragma data:code
        uchar shu;
        const uchar table[15]={
        "yinqing@163.com"
        };
        const uchar table1[]={
        "www.51hei.com "
        };
        /**********************************/
        /************延時(shí)子程序************/
        /**********************************/
        void delay(uint z)//延時(shí)
        {
        uint x,y;
        for(x=500;x>0;x--)
        for(y=z;y>0;y--);
        }
        /**********************************/
        /***********寫指令子程序***********/
        /**********************************/
        void xeizhi(uchar tem)//寫指令子程序
        {
        PORTC&=~BIT(6);//將RS控制端置0
        PORTC&=~BIT(0);//將RW控制端置0
        delay(10);
        PORTA=tem;//將要讀的指令放到PA口
        PORTC|=BIT(0);//將使能端置0
        delay(10);
        PORTC&=~BIT(0);//將使能端置1
        }
        /**********************************/
        /************讀數(shù)子程序************/
        /**********************************/
        void duzhi(uchar tee)//寫數(shù)子程序
        {
        PORTC|=BIT(6);//將RS控制端置1
        PORTC&=~BIT(0);//將RW控制端置0
        delay(10);
        PORTA=tee;//將要讀的數(shù)放到PA口
        PORTC|=BIT(0);//將使能端置0
        delay(10);
        PORTC&=~BIT(0);//將使能端置1
        }
        /**********************************/
        /***************主程序*************/
        /**********************************/
        void main()
        {
        DDRA=0xff;
        DDRC|=BIT(6)|BIT(7)|BIT(0);//將3個(gè)控制端全部設(shè)為輸出
        PORTC&=~BIT(7);//將RW端置0
        xeizhi(0x01);
        xeizhi(0x38);
        xeizhi(0x0c);
        xeizhi(0x06);
        /*******************第一行顯示****************/
        xeizhi(0x80);//將數(shù)據(jù)放顯示區(qū)
        for(shu=0;shu<15;shu++)
        duzhi(table[shu]);
        /*******************第二行顯示****************/
        xeizhi(0xc0);//將數(shù)據(jù)放在顯示區(qū)
        for(shu=0;shu<15;shu++)//查詢15次得到要顯示的數(shù)
        duzhi(table1[shu]);//查表得到想要的數(shù),和上面結(jié)合妙妙啊!
        while(1);
        }


        關(guān)鍵詞: AVR單片機(jī)1602液

        評(píng)論


        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 临洮县| 靖远县| 高邮市| 理塘县| 漾濞| 开平市| 平山县| 青田县| 辽宁省| 清镇市| 宁海县| 会东县| 灵川县| 炉霍县| 林芝县| 资源县| 五河县| 罗源县| 南宫市| 石林| 华亭县| 金阳县| 巴南区| 大余县| 成武县| 丰原市| 仲巴县| 瑞安市| 体育| 固镇县| 会宁县| 高淳县| 岐山县| 宁安市| 昭觉县| 同德县| 灵丘县| 桐城市| 临桂县| 天峨县| 松潘县|