首页资源分类嵌入式处理器51内核 > lcd1602单片机与1602lcd的串行通信

lcd1602单片机与1602lcd的串行通信

已有 445117个资源

下载专区

上传者其他资源

    文档信息举报收藏

    标    签:串口通信

    分    享:

    文档简介

    lcd1602单片机与1602lcd的串行通信

    文档预览

     #include #define uchar unsigned char #define uint unsigned int #define p0 P0 sbit e=P2^7; //1602使能引脚 sbit rw=P2^6; //1602读写引脚 sbit rs=P2^5; //1602数据/命令选择引脚 void delay() { char i,j; for(i=0;i<100;i++) for(j=0;j<20;j++); } void wwr(uchar del) //写指令 {p0=del; rs=0; rw=0; e=0; delay(); e=1; delay(); } void wwss (uchar del) //写数据 { p0=del; rs=1; rw=0; e=0; delay(); e=1; delay(); } void init(void) {wwr(0x0b); wwr(0x01); wwr(0x38); wwr(0x0f); wwr(0xc0); wwr(0x06); } /****** void wws(uchar a[2][16])//写数据 地址 { uchar *p=a; uchar i,j,z; for(i=0;i<2;i++) { if(i==0)z=0x80; else z=0xc1; wwr(z); for(j=0;j<16;j++) { if(a[i][j]==0)a[i][j]=' '; wwss(*p); p++; } } } *******/ void wws(uchar a[],uchar hang) { uchar i,z,b; if(!hang) z=0x80; else z=0xc0; wwr(z); for(i=0;i<16;i++) { if(a[i]==0)a[i]=' '; if(!hang) { if(i==4||i==6) { b='-'; wwss(b); } } wwss(a[i]); } } void main() { uchar aa[16]="20110330 T30 C " ,bb[16]=" " ; aa[12]=0xdf; init(); wws(aa,0); wws(bb,1); while(1); }

    Top_arrow
    回到顶部
    EEWORLD下载中心所有资源均来自网友分享,如有侵权,请发送举报邮件到客服邮箱bbs_service@eeworld.com.cn 或通过站内短信息或QQ:273568022联系管理员 高进,我们会尽快处理。