找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2229|回复: 2
打印 上一主题 下一主题
收起左侧

请教大神啊,本人很捉急啊!

[复制链接]
跳转到指定楼层
楼主
ID:54915 发表于 2013-9-16 23:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
uchar code a[]="Holle PC!";
uchar code b[]="This is O!";
sbit sn=P3^4;
sbit ml=P3^5;
sbit u1=P2^6;
sbit u2=P2^7;
uchar num;
void ys(uint i)
{
uint x,y;
for(x=0;x<i;x++)
  for(y=0;y<110;y++);
}
void kz(uchar com)
{
ml=0;
P0=com;
ys(5);
sn=1;
ys(5);
sn=0;
}
void xr(uchar date)
{
ml=0;
P0=date;
ys(5);
sn=1;
ys(5);
sn=0;
}
void in()
{
u1=0;
u2=0;
sn=0;
kz(0x38);
kz(0x0c);
kz(0x06);
kz(0x01);
}
void main()
{
in();
kz(0x80+0x10);
for(num=0;num<9;num++)
{
  xr(a[num]);
  ys(5);
}
kz(0x80+0x50);
for(num=0;num<10;num++)
{
  xr(b[num]);
  ys(5);
}
for(num=0;num<16;num++)
{
  kz(0x18);
  ys(200);
}
while(1);
}
请问这段程序为啥不能让1602液晶把输入的字符显示出来?单片机新人求大神解惑,不胜感激啊!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:153199 发表于 2017-2-17 13:45 | 只看该作者
你要显示什么内容
回复

使用道具 举报

板凳
ID:164363 发表于 2017-2-18 13:19 | 只看该作者
应该是你的时序问题,那么问题就出在延时上。你仔细检查哈延时函数,貌似真的有问题!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表