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

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

点击数:7580 次   录入时间:03-04 12:02:19   整理:http://www.55dianzi.com   PIC单片机
      {
       WriteData(*s, 1);                                   //字符数据
       s++;                                                //下个字符
      }
 }

//*******************************************************************
//函数名称:LcdInit();
//输入参数:无
//输出参数:无
//功能描述:液晶初始化
//建造日期:2008.12.08
//*******************************************************************
void LcdInit(void)
 {   
     unsigned char i = 3;  

     TxLs164(0x23);                                        //接口设置
   
     do
      {
       Dat = 1;                                            //使能下沿
       Dat = 0;
       DelayUs(50);                                        //延时等待
      }
     while (--i);

     TxLs164(0x22);                                        //四线模式 

     Dat = 1;                                              //使能下沿
     Dat = 0;
     DelayUs(50);                                          //延时等待

     WriteData(0x28, 0);                                   //接口设置
     WriteData(0x0c, 0);                                   //显示打开
     WriteData(0x01, 0);                                   //显示清屏
     WriteData(0x06, 0);                                   //光标右移
 }

//*******************************************************************
//函数名称:ShiftChar(*buff);
//输入参数:缓冲区首址, 0 = 左移 1 = 右移
//输出参数:无
//功能描述:移动字符
//建造日期:2008.12.08
//*******************************************************************
void ShiftChar(unsigned char *buff, unsigned char rl)
 {
     unsigned char temp, i;
     
     if (rl & 0x01)                                        //字符右移
      { 
       temp = buff[15];                                    //取尾字符
     
       for (i = 15; i > 0; i--)                              
        {
         buff[i] = buff[i - 1];                            //数据右移
        }
     
       buff[0] = temp;                                     //首尾交换
      }
 
     else                                                  //字符左移
      {
       temp = buff[0];                                     //取首字符

       for (i = 0; i < 15; i++)
        {
         buff[i] = buff[i + 1];                            //数据左移

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


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

上一篇:LCD1602 C程序

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