main.lst

来自「使用51模拟I2C总线对CH450完成对6位LED数码管显示的操作。使用LED驱」· LST 代码 · 共 49 行

LST
49
字号
C51 COMPILER V8.02   MAIN                                                                  09/03/2007 15:30:52 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE main.C BROWSE DEBUG OBJECTEXTEND

line level    source

   1          // *************************************
   2          // *************************************
   3          
   4          #include <reg52.h>
   5          #include <intrins.h>
   6          
   7          #include "CH450IF.H"    // 修改该文件以适应硬件环境/单片机型号等
   8          
   9          unsigned char CH450_buf[6];                 //定义6个数码管的数据映象缓存区
  10          const unsigned char BCD_decode_tab[0x10] = { 0X3F, 0X06, 0X5B, 0X4F, 0X66, 0X6D, 0X7D, 0X07, 0X7F, 0X6F, 0
             -X77, 0X7C, 0X58, 0X5E, 0X79, 0X71 };
  11          
  12          void    mDelaymS( unsigned char ms )     // 延时毫秒
  13          {
  14   1              unsigned short i;
  15   1              while ( ms -- ) {
  16   2                      for(i=0;i!=1000;i++);
  17   2              }
  18   1      }
  19          
  20          void    mDelayS( unsigned char s )      // 延时秒
  21          {
  22   1              while ( s -- ) 
  23   1              {       mDelaymS( 250 );
  24   2                      mDelaymS( 250 );
  25   2                      mDelaymS( 250 );
  26   2                      mDelaymS( 250 );
  27   2              }
  28   1      }
  29          
  30          void    CH450_buf_write( unsigned short cmd )  // 向CH450输出数据或者操作命令,自动建立数据映象
  31          {
  32   1              if ( cmd & 0x1000 ) {   // 加载数据的命令,需要备份数据到映象缓冲区
  33   2                      CH450_buf[ (unsigned char)( ( cmd >> 8 ) - 2 ) & 0x07 ] = (unsigned char)( cmd & 0xFF );        // 备份数据到相
             -应的映象单元
  34   2              }
  35   1              CH450_Write( cmd );     // 发出
  36   1      }
  37          
  38          void    CH450_buf_index( unsigned char index, unsigned char dat )  // 向CH450指定的数码管输出数据,自动建立数

⌨️ 快捷键说明

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