在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
芯片精品文章合集(500篇!) 创芯人才网--重磅上线啦!
查看: 2255|回复: 2

S3C44B0和HT1621问题!!

[复制链接]
发表于 2006-7-17 16:10:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
S3C44B0和HT1621液晶块怎么连接???
编程怎么编?
发表于 2006-7-17 16:50:47 | 显示全部楼层
选几个IO口模拟就可以,这是51的参考程序:

/*-----------------------------------------------------------
功能:用51驱动1621芯片的段码液晶
------------------------------------------------------------*/

sbit CS   = P1^0;
sbit WR_  = P1^2;
sbit DAT  = P1^3;

/*------------------------
功能:延时
参数:uint y
返回:无
说明:无
-------------------------*/
void Delay(uint n)
{
  uint j,i;
  for(j=0;j<n;j++)
  {
    i=0;
  }
}
/*------------------------
功能:写字节
参数:uchar k,uchar N
返回:无
说明:无
-------------------------*/
void write_byte(uchar k,uchar n)
{
  uchar i,j;
  for(i=0;i<n;i++)
  {
//
    if(k&0x80) //p2.3
      DAT = 1;
    else
      DAT = 0;

    WR_ = 1; //WR_=1;
    j=0;
    k=k<<1;
    j=0;
    WR_ = 0; //WR_=0;
  }
}

//
void write_byte1(uchar k,uchar n)
{
  uchar i;
  for(i=0;i<n;i++)
  {
//
    if(k&0x01)
      DAT = 1;
    else
      DAT = 0;
//
    WR_ = 1; //WR_=1;
//
    k=k>>1;
//
    WR_ = 0; //WR_=0;
  }
}


/*------------------------
功能:写命令
-------------------------*/
void write_com(uchar com)
{
  CS = 0;//cs=0;
//
  write_byte(0x80,3); //写100
  write_byte(com,8);
  WR_ = 1; //WR_=1
//
  WR_ = 0; //WR_=0
//
  CS = 1;// cs=1;
}


/*------------------------
功能:写数据
-------------------------*/
void write_dat(uchar add,uchar mdata)
{
  CS = 0;//cs=0;
//
  add=add<<2;
  write_byte(0xa0,3); //写101
  write_byte(add,6);
  write_byte1(mdata,4);
//
  CS = 1;// cs=1;
}


/*------------------------
功能:清屏
-------------------------*/
void display_clr(void)
{
  uchar i;
  for(i=0;i<32;i++)
  {
    write_dat(i,0);
  }
}


/*------------------------
功能 满屏
-------------------------*/
void display_full(void)
{
  uchar i;
  for(i=0;i<16;i++)
  {
    write_dat(i,0xff);
  }
}


/*-------------------------
功能:初始化液晶
-------------------------*/
void int1621(void)
{
  CS = 1;// cs=1;
//
  WR_ = 0; //WR_=0
//
  DAT = 1;//dat=1;
//
  write_com(0x29); //BIAS1/3
  write_com(0x18); //RC256K
  write_com(0x06); //WDT溢出标志失效
  write_com(0x04); //时基输出失效
  write_com(0x01); //SYS EN,打开系统振荡器
  write_com(0x03); //打开LCD偏压发生器
  display_clr();
}


/*-------------------------
功能:显示
-------------------------*/
/*
void display(uchar add,uchar dat)
{
  write_dat(add,dat>>4);
  write_dat(add+1,dat);
}
*/
 楼主| 发表于 2006-7-18 13:33:58 | 显示全部楼层

多谢这位兄弟了!!

多谢这位兄弟了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-25 19:59 , Processed in 0.017853 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表