| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3512 人关注过本帖
标题:求高手指教,这是用盛群HT46RU232编写的LCD1602的显示程序,但是一直不显示 ...
只看楼主 加入收藏
aiwoleilei
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2010-6-22
结帖率:60%
收藏
已结贴  问题点数:18 回复次数:1 
求高手指教,这是用盛群HT46RU232编写的LCD1602的显示程序,但是一直不显示,求原因
#include "HT46RU232.h"

#define rs _pc0
#define rw _pc1
#define e  _pc2
#define data _pa
#define uchar unsigned char



void delay(long int t)//延时子函数
{
   long int i;
   for(i=0;i<t;i++)
   _delay(2000);//1ms
  }

void write_cmd(uchar dat)//写指令函数
{
  rw=0;//向LCD写入指令
  e=0;//屏蔽使能信号
  rs=0;//指令输入
  data=dat;//dat付给pa
  delay(2);
  e=1;//下降沿,执行指令
   delay(2);
  e=0;//
  }
  
 void write_data(uchar dat)//写数据函数
{
  rw=0;//向LCD写入数据
  e=0;//屏蔽使能信号
  rs=1;//输入数据
  data=dat;//dat付给pa
  delay(2);
  e=1;//下降沿,执行指令
   delay(2);
  e=0;
  }
  
  void inti()//
  {
    _pcc&=0x00;//pc2,pc3,pc4为控制信号输出端
    _pac=0;//pa口为数据输出口
   
    write_cmd(0x38);//8位格式,2行,5*7
     write_cmd(0x0c);//整体显示,无光标,不闪烁
      write_cmd(0x06);//设定输入方式,增量不位移
       write_cmd(0x01);//清屏
        delay(500);
    }
 void LCD_dispchar(uchar x,uchar y,uchar dat)
 {
     uchar address;
     if(y==1)
     address=0x80+x;
     else
     address=0xc0+x;
     write_cmd(address);
     write_data(dat);
     }  
   
 void main()
{
inti();
LCD_dispchar(0,1,'A');
while(1);

}
搜索更多相关主题的帖子: long include 
2012-04-29 22:07
野比
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:1627
专家分:516
注 册:2007-5-24
收藏
得分:18 
增加延时

女侠,约吗?
2012-05-06 18:51
快速回复:求高手指教,这是用盛群HT46RU232编写的LCD1602的显示程序,但是一直不 ...
数据加载中...
 
   



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

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