您当前的位置:五五电子网电子知识单片机-工控设备PIC单片机两个IO端口驱动74LS164扩展成并口驱动LCD1602(四线模式) 正文
两个IO端口驱动74LS164扩展成并口驱动LCD1602(四线模式)

两个IO端口驱动74LS164扩展成并口驱动LCD1602(四线模式)

点击数:7580 次   录入时间:03-04 12:02:19   整理:http://www.55dianzi.com   PIC单片机
       data <<= 1;                                         //数据左移
       Clk = 0;                                            //时钟清零
      } 
     while (--i);                                          //循环发送
 }
     
//*******************************************************************
//函数名称: WritEDAta(data, rs);
//输入参数:待写数据, 0 = 指令,1 = 数据
//输出参数:无
//功能描述:数据写入LCD
//建造日期:2008.12.08
//*******************************************************************
void WriteData(unsigned char data, unsigned char rs)
 {   
     unsigned char temp;

     temp = data >> 4;                                     //取高四位
     temp |= 1 << 5;                                       //使用置位

     if (rs & 0x01) temp |=  1 << 4;                       //数据选择                             

     TxLs164(temp);                                        //写高四位 
     Dat = 1;                                              //使能下沿
     Dat = 0;
     DelayUs(50);                                          //延时等待

     temp = data & 0x0f;                                   //取低四位
     temp |= 1 << 5;                                       //使用置位

     if (rs & 0x01) temp |=  1 << 4;                       //数据选择

     TxLs164(temp);                                        //写高四位 
     Dat = 1;                                              //使能下沿
     Dat = 0;
     DelayUs(50);                                          //延时等待
 }

//*******************************************************************
//函数名称:AddrSite(x, y);
//输入参数:坐标参数
//输出参数:无
//功能描述:设置显示地址
//建造日期:2008.12.08
//*******************************************************************
void AddrSite(unsigned char x, unsigned char y)
 {   
     x &= 0x3f;                                            //截取地址      

     if (y == 0)
      {
       WriteData((0x80 | x), 0);                           //首行地址
      }

     else 
      {
       WriteData((0xc0 | x), 0);                           //次行地址
      }
 }

//*******************************************************************
//函数名称:PriNTChar(*s);
//输入参数:缓冲区首址
//输出参数:无
//功能描述:字符串输出显示
//建造日期:2008.12.08
//*******************************************************************
void PrintChar(unsigned char *s)
 {
     while(*s)                                             

上一页  [1] [2] [3] [4]  下一页


本文关键字:暂无联系方式PIC单片机单片机-工控设备 - PIC单片机

上一篇:LCD1602 C程序

《两个IO端口驱动74LS164扩展成并口驱动LCD1602(四线模式)》相关文章>>>