⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lcd7920.lst

📁 LCD7920汉字液晶操作程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
 128   1        LCD_Send_CMD(Tmp_Array[0]);
 129   1      }
 130          /*******************************************************************************************
 131          *                                                                                          *
 132          * Function:uchar LCD_Print_HEX(uchar _ROW,uchar _COL, uchar _DATA)                         *
 133          *                                                                                          *
 134          * Input:        -_ROW--起始行号                                                            *
 135          *                _COL--起始列号                                                            *
 136          *                _DATA-要打印的数据                                                        *
 137          * Output:       -                                                                          *
 138          *                                                                                          *
 139          * Description:  显示字符串.                                                                *
 140          *                                                                                          *
 141          *******************************************************************************************/
 142          void LCD_Print_HEX(uchar _ROW,uchar _COL, uchar _DATA)
 143          {
 144   1        uint data itmp;
 145   1        uchar data count;
 146   1        uchar data Tmp_Array[3];
 147   1        //计算显示首址
 148   1        itmp=_ROW*0x10+_COL;
 149   1        count=0;
 150   1        Tmp_Array[0]=(uchar) itmp;
 151   1        Tmp_Array[1]=(uchar) (itmp>>8);
 152   1        Tmp_Array[2]=0x24;  //设置显示存储器首址
 153   1        LCD_Send_CMD(Tmp_Array[0]);
 154   1        count=_DATA>>4;
 155   1        if (count>0x09)
 156   1         count=count+0x17;
 157   1        else
 158   1         count=count+0x10;
 159   1        Tmp_Array[1]=count;
 160   1        Tmp_Array[2]=0xC0;  //设置显示存储器首址
 161   1        LCD_Send_CMD(Tmp_Array[0]);
 162   1        count=_DATA & 0x0F;
 163   1        if (count>0x09)
 164   1         count=count+0x17;
 165   1        else
 166   1         count=count+0x10;
 167   1        Tmp_Array[1]=count;
 168   1        Tmp_Array[2]=0xC0;  //设置显示存储器首址
 169   1        LCD_Send_CMD(Tmp_Array[0]);
 170   1      }
 171          /*******************************************************************************************
 172          *                                                                                          *
 173          * Function:void LCD_Send_CMD(uchar _Cmd)                                                       *
 174          *                                                                                          *
 175          * Input:        -                                                                          *
 176          * Output:       -                                                                          *
 177          *                                                                                          *
C51 COMPILER V7.01  LCD7920                                                                04/04/2006 15:06:29 PAGE 4   

 178          * Description:  对LCD写入指令.                                                             *
 179          *                                                                                          *
 180          *******************************************************************************************/
 181          void LCD_Send_CMD(uchar _Cmd)
 182          {
 183   1              RS=false;
 184   1              P0=_Cmd;
 185   1              RnW=false;
 186   1              E=true;
 187   1              _nop_();
 188   1              E=false;
 189   1      }
 190          /*******************************************************************************************
 191          *                                                                                          *
 192          * Function:void LCD_Send_Data(uchar _Data)                                                     *
 193          *                                                                                          *
 194          * Input:        -                                                                          *
 195          * Output:       -                                                                          *
 196          *                                                                                          *
 197          * Description:  对LCD写入数据.                                                             *
 198          *                                                                                          *
 199          *******************************************************************************************/
 200          void LCD_Send_Data(uchar _Data)
 201          {
 202   1              RS=true;
 203   1              P0=_Data;
 204   1              RnW=false;
 205   1              E=true;
 206   1              _nop_();
 207   1              E=false;
 208   1      }
 209          /*******************************************************************************************
 210          *                                                                                          *
 211          * Function:uchar LCD_Read_CMD(void)                                                            *
 212          *                                                                                          *
 213          * Input:        -                                                                          *
 214          * Output:       -                                                                          *
 215          *                                                                                          *
 216          * Description:  对LCD写入指令.                                                             *
 217          *                                                                                          *
 218          *******************************************************************************************/
 219          uchar LCD_Read_CMD(void)
 220          {
 221   1              uchar Btmp;
 222   1              RnW=true;
 223   1              RS=false;
 224   1              Btmp=P0;
 225   1              E=true;
 226   1              _nop_();
 227   1              Btmp=P0;   //哑读
 228   1              E=false;
 229   1        _nop_();
 230   1              E=true;
 231   1              _nop_();
 232   1              Btmp=P0;
 233   1              E=false;
 234   1        return(Btmp);
 235   1      }
 236          /*******************************************************************************************
 237          *                                                                                          *
 238          * Function:uchar LCD_Read_Data(void)                                                            *
 239          *                                                                                          *
C51 COMPILER V7.01  LCD7920                                                                04/04/2006 15:06:29 PAGE 5   

 240          * Input:        -                                                                          *
 241          * Output:       -                                                                          *
 242          *                                                                                          *
 243          * Description:  对LCD写入指令.                                                             *
 244          *                                                                                          *
 245          *******************************************************************************************/
 246          uchar LCD_Read_Data(void)
 247          {
 248   1              uchar Btmp;
 249   1              RnW=true;
 250   1              RS=true;
 251   1              Btmp=P0;
 252   1              E=true;
 253   1              _nop_();
 254   1              Btmp=P0;
 255   1              E=false;
 256   1        _nop_();
 257   1              E=true;
 258   1              _nop_();
 259   1              Btmp=P0;
 260   1              E=false;
 261   1        return(Btmp);
 262   1      }

C51 COMPILATION COMPLETE.  0 WARNING(S),  2 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -