新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 1602液晶8位數據口動態顯示

        1602液晶8位數據口動態顯示

        作者: 時間:2016-11-29 來源:網絡 收藏
        #include
        #define uint unsigned int#define uchar unsigned charsbit rs=P1^0;//數據/命令選擇端(H/L)sbit rw=P1^1;//讀/寫選擇端(H/L)sbit en=P1^2;//使能端uchar code zifu1[]="Gui fa zhi *_* !";uchar code zifu2[]="tel: 18778434282";uint i;void delay(uchar time)//延時函數{uint x,y;for(x=100;x>0;x--)for(y=time;y>0;y--);}void write_com(uchar com) //命令輸入函數{rs=0;P2=com;delay(5);en=1;delay(5);en=0;}void write_date(uchar date)//數據輸入函數{rs=1;P2=date;delay(5);en=1;delay(5);en=0;}void chu()//液晶初始化{rw=0;//低電平威脅數據或命令en=0;write_com(0x38);//設置16X2顯示,5X7點陣,8位數據口write_com(0x01);//數據指針清零write_com(0x0c);//光標開啟}void move()//整屏移動(0x18是向左移,0x1c是右移){for(i=0;i<16;i++)//移動16位{write_com(0x18);delay(500);}}void main()//主函數{chu();write_com(0x80+0x10);//選擇地址for(i=0;i<16;i++){write_date(zifu1[i]);delay(5);}write_com(0x80+0x40+0x10);for(i=0;i<16;i++){write_date(zifu2[i]);delay(5);}while(1){move();}}


        評論


        技術專區

        關閉
        主站蜘蛛池模板: 九龙县| 巴林右旗| 怀宁县| 遵义县| 苏尼特右旗| 霍城县| 土默特左旗| 德昌县| 景宁| 屏东市| 舒城县| 龙山县| 吉首市| 潢川县| 濮阳县| 南平市| 梁平县| 青田县| 澜沧| 洛隆县| 宜章县| 锡林郭勒盟| 巴彦淖尔市| 宣化县| 岳阳县| 峨山| 英山县| 库尔勒市| 玛多县| 乐平市| 黎平县| 房产| 定州市| 黄梅县| 扶风县| 广河县| 潞城市| 贵溪市| 普陀区| 友谊县| 双鸭山市|