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

📄 ch452.lst

📁 由单片机stc89c58控制ch452使数码管循环显示。
💻 LST
字号:
C51 COMPILER V8.02   CH452                                                                 07/07/2008 11:15:55 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE CH452
OBJECT MODULE PLACED IN .\OBJ\ch452.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ch452.C BROWSE DEBUG OBJECTEXTEND PRINT(.\LST\ch452.lst) OBJECT(.\OBJ\ch452
                    -.obj)

line level    source

   1          /*************************************************************************/
   2          /*版权所有(C) : 北京机械工业学院,北京市机电测控重点实验室                               */
   3          /*说明            : ch452键盘与数码管                                                    */
   4          /*文件名          : CH452.H                                                                                      */
   5          /*处理器          : STC89C58                                                                                             */     
   6          /*版本            : V1.0                                                                                                         */
   7          /*作者            : 谷玉海                                                                                                       */
   8          /*修改            : 谷玉海                                                                                                       */
   9          /*修改日期        : 2006年7月9日                                                                                         */                                             
  10          /*************************************************************************/
  11          #include "STC89C58.h"
  12          #include "ch452.h"
  13          #include "pin.h"
  14          void CH452_Write(unsigned short cmd)
  15          {
  16   1              UCHAR i;
  17   1              DISABLE_KEY_INTERRUPT;                          //禁止键盘中断,防止传输过程中被CH452中断而进入中断服务程序中再次传输
  18   1              CH452_LOAD_CLR;                         //命令开始,LOAD=0
  19   1              CH452_LOAD_D_OUT;                                       // 设置LOAD为输出方向
  20   1              CH452_DOUT_D_IN;                                        // 设置DOUT为输入方向
  21   1              CH452_DIN_D_OUT;                                        // 设置DIN为输出方向
  22   1              CH452_DCLK_D_OUT;                                       // 设置DCLK为输出方向
  23   1              for(i=0;i!=12;i++)                                      //送入12位数据,低位在前
  24   1              {
  25   2                      if (cmd&1) {CH452_DIN_SET;}
  26   2                      else {CH452_DIN_CLR;}                   // 输出位数据
  27   2              //              CH452_DIN=cmd&1;
  28   2                      CH452_DCLK_CLR;
  29   2                      cmd>>=1;
  30   2                      CH452_DCLK_SET;                 //上升沿有效
  31   2              }
  32   1              CH452_LOAD_SET;                                 //加载数据,LOAD上升沿
  33   1              DELAY_1US;                                                      //命令数据加载周期不小于6US,CH451不需要该周期
  34   1              DELAY_1US;
  35   1              DELAY_1US;
  36   1              DELAY_1US;
  37   1              DELAY_1US;
  38   1              DELAY_1US;
  39   1              ENABLE_KEY_INTERRUPT;
  40   1      
  41   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     50    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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