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

📄 ch452.lst

📁 C8051F005单片机控制CH452驱动程序
💻 LST
字号:
C51 COMPILER V7.20   CH452                                                                 09/22/2005 23:42:14 PAGE 1   


C51 COMPILER V7.20, COMPILATION OF MODULE CH452
OBJECT MODULE PLACED IN CH452.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE CH452.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /***********************************************
   2           *CH452调试程序*
   3            CH452.c  
   4           ***********************************************/
   5          
   6          /*头文件*/
   7          #include <C8051F000.h>
   8          #include <intrins.h>
   9          #include "ch452cmd.h"     //常用命令头文件
  10          #include "pin.h"
  11          #include "ch452.h"
  12          
  13          
  14          
  15           //输出命令子程序
  16           //定义一无符号整型变量存储12字节的命令字。
  17          void CH452_Write(unsigned int cmd)
  18          {
  19   1              unsigned char i;
  20   1      #ifdef USE_KEY
                      DISABLE_INTERRUPT;                //禁止键盘中断,防止传输过程中被CH452中断而进入中断服务程序中再次传输
              #endif  
  23   1              CH452_LOAD_CLR;                                  //命令开始,LOAD=0
  24   1              for(i=0;i!=12;i++)                              //送入12位数据,低位在前
  25   1              {
  26   2                      if (cmd&1) {CH452_DIN_SET;}
  27   2                      else {CH452_DIN_CLR;}  // 输出位数据
  28   2      //              CH452_DIN=cmd&1;
  29   2              CH452_DCLK_CLR;
  30   2              cmd>>=1;
  31   2              CH452_DCLK_SET;                               //上升沿有效
  32   2              }
  33   1              CH452_LOAD_SET;                                 //加载数据,LOAD上升沿
  34   1              DELAY_1US;                              //命令数据加载周期不小于6US
  35   1              DELAY_1US;
  36   1              DELAY_1US;
  37   1              DELAY_1US;
  38   1              DELAY_1US;
  39   1              DELAY_1US;
  40   1      #ifdef USE_KEY
                      ENABLE_INTERRUPT;
              #endif
  43   1      }
  44          
  45          //*************************************************
  46          //输入命令子程序,MCU从CH452读一字节
  47          unsigned char CH452_Read()
  48          {
  49   1              unsigned char i;
  50   1              unsigned char cmd,keycode;              //定义命令字,和数据存储器
  51   1      //#ifdef USE_KEY
  52   1       //     DISABLE_INTERRUPT;                                     //禁止键盘中断,防止传输过程中被CH452中断而进入中断服务程序中再次

⌨️ 快捷键说明

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