单片机89C52 + LCD1602

我下载到微控制器,一个繁忙的信号检测程序不响应,如果没有busy_check是()可以正确显示,这是为什么呢?工作点。。。#包括<REGX52.H>#定义UCHAR无符号... 我下载到微控制器,一个繁忙的信号检测程序不响应,如果没有busy_check是()可以正确显示,这是为什么呢?工作点。 。 。
#包括<REGX52.H>
#定义UCHAR无符号字符
#定义UINT无符号整型
UCHAR码表[] =“我喜欢厘米!”;
UCHAR民;
SBIT段= P3 ^ 7;
SBIT EN = P2 ^ 6;
SBIT RS = P2 ^ 4;
SBIT RW = P2 ^ 5;
/ /延时
无效delay_ms(UINT?)
{
X,Y?UINT;
(X = Z,X> 0,X - )
?(Y = 110,Y> 0; Y - );
}
/ /忙信号检测
无效busy_check()
{
RS = 0;
RW = 1;
?EN = 1;
?delay_ms(1);
而((P&0x80的));
}
/ /写指令
,无效write_com(UCHAR COM)
{
?busy_check();
RS = 0;
?delay_ms(1);
?EN = 1;
?delay_ms(1);
?P0 = COM;
?delay_ms(1);
EN = 0;
?delay_ms(1);
}
/ /写数据
,无效write_dat(UCHAR DAT)
{
?busy_check();
RS = 1;
?delay_ms(1);
?EN = 1;
?delay_ms(1);
?P0 = DAT;
?delay_ms(1);
EN = 0;
?delay_ms(1);
}
/ /初始化
无效的init()
{
P0 = 0;
?段= 1;
?段= 0;
EN = 0;
RW = 0;
?delay_ms(1);
?write_com(0x38); write_com(0x01)的;
?write_com(0x0E的);
?write_com(为0x06);

}
/ /主函数
无效的主要()
{
init()方法
?write_com(0x81表示);
?(NUM = 0;数<10; NUM +)
?{
?write_dat(表[NUM]);
?delay_ms(100);
?}
?而(1);
}
展开
 我来答
wmgi7205
2012-08-02 · TA获得超过388个赞
知道小有建树答主
回答量:771
采纳率:66%
帮助的人:413万
展开全部
/*忙状态字*/
#define LCD_WAY 0x80 //状态字
#define LCD1602_H 1 //宏定义手册中出现的H的定义
#define LCD1602_L 0 //宏定义手册中出现的L的定义
#define LCD1602_DAT 1 //数据
#define LCD1602_COM 0 //命令

/*忙状态读取函数*/
uchar LCD1602_readway()//读状态函数 由写入和读取函数调用
{ uchar LCD1602_way; //状态字变量
LCD1602_DATA=0xff; //IO口数据清除
LCD1602_RS = LCD1602_COM; //数据/命令选择端(H/L) 命令
LCD1602_RW = LCD1602_H; //读/写选择端(H/L)
LCD1602_E = LCD1602_H; //拉高使能信号开始接收状态
LCD1602_way = LCD1602_DATA; //读取状态
LCD1602_E = LCD1602_L; //拉低使能信号锁存数据
LCD1602_way = LCD1602_way&LCD_WAY;//取忙状态字
return(LCD1602_way); //返回状态字
}
uchar LCD1602_NUM; //定义变量用来液晶无忙回答的退出死循环
LCD1602_NUM=255; //忙状态检测次数
while(LCD1602_readway()) //检查忙状态
{LCD1602_NUM--; //检测次数自减
if(LCD1602_NUM==0) //判断检测次数等于0

中文的程序 看着真别扭
百度网友16fd16607
2012-08-03 · 超过23用户采纳过TA的回答
知道答主
回答量:107
采纳率:0%
帮助的人:58.9万
展开全部
中文的这也能叫程序?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式