| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3735 人关注过本帖
标题:这个1602显示有点怪怪的
取消只看楼主 加入收藏
abooll
Rank: 2
等 级:论坛游民
帖 子:15
专家分:58
注 册:2013-3-17
结帖率:100%
收藏
已结贴  问题点数:45 回复次数:1 
这个1602显示有点怪怪的
1602.zip (5.42 KB)

怎么显示这样
#include <REG51.H>
void delay(void);
sbit RS=P2^0;
sbit RW=P2^1;
sbit E=P2^2;
void start(void);
void delay1ms(int i);
void writecom(char i);
void writedata(char i);

int main(void)                                                                                    
{  
    char lcddata1[16]="I LOVE YOU GXQ !";
    char lcddata2[16]="2013  3  22 ";
    int i;
    start();
    writecom(0x80);
    for(i=0;i<16;i++)
    {
        writedata(lcddata1[i]);
    }
   
    writecom(0x80+0x40);
    for(i=0;i<16;i++)
    {
        writedata(lcddata2[i]);
    }
    while(1);

}

void start(void)
{
    delay1ms(15);
    writecom(0x38);
    delay1ms(5);
    writecom(0x38);
    delay1ms(5);
    writecom(0x38);
    writecom(0x38);
    writecom(8);
    writecom(1);
    writecom(6);
    writecom(0x0c);
}

void delay1ms(int i)
{    int j;
    for(i;i>0;--i)
    for(j=100;j>0;--j);
}

void writecom(char i)
{
    E=0;
    RS=0;
    RW=0;   
    P1=i;
    delay1ms(5);
    E=1;
    delay1ms(1);
}

void writedata(char i)
{    E=0;
    RS=1;
    RW=0;
    E=1;
    P1=i;
    delay1ms(5);
    E=0;
}
搜索更多相关主题的帖子: void 2013 include start 
2013-03-24 11:30
abooll
Rank: 2
等 级:论坛游民
帖 子:15
专家分:58
注 册:2013-3-17
收藏
得分:0 
这也可以啊,,,
2013-03-24 14:14
快速回复:这个1602显示有点怪怪的
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016680 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved