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

📄 mcufun.lst

📁 使用ch375和stc 51写的usb鼠标的代码
💻 LST
字号:
C51 COMPILER V7.06   MCUFUN                                                                04/07/2006 09:07:00 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE MCUFUN
OBJECT MODULE PLACED IN E:\PROJECT\USB_MOUSE\MCUFUN.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE E:\PROJECT\USB_MOUSE\MCUFUN.C DB SB OE

stmt level    source

   1          #ifndef __MCU_FUN_C__
   2          #define __MCU_FUN_C__
   3          #endif
   4          #include "head.h"
   5          #include <reg52.h>
   6          #include "mcuFun.h"
   7          extern uint16 tCount;
   8          sbit led = P1^0;
   9          //--------------------------------------
  10          //函数功能:     超时处理
  11          //preTick               存放刚开始计时的计数值
  12          //ticks         要计的ticks数
  13          //返回:                 1-超时  0-不超时
  14          //-------------------------------------
  15          uint8 wait(uint16 preTick, uint16 ticks)
  16          {
  17   1                      if((tCount-preTick)>=ticks)
  18   1                      {
  19   2                                      return(1);
  20   2                      }
  21   1                      else
  22   1                      {
  23   2                                      return(0);
  24   2                      }
  25   1      }
  26          //-------------------------------------------
  27          //函数功能:
  28          //超时处理函数
  29          //使用方法:
  30          //调用它开始计算超时
  31          //调用reset重新开始赋值, 重新开始超时计数
  32          //------------------------------------------
  33          uint8 w(tOut *p, uint16 ticks)
  34          {
  35   1                      if(0==p->flag)  //未设置初值
  36   1                      {
  37   2                                      p->count=tCount;
  38   2                                      p->flag=1;
  39   2                      }
  40   1                      return(wait(p->count, ticks));
  41   1      }
  42          
  43          void reset(tOut *p)
  44          {
  45   1                      p->flag=0;
  46   1      }
  47          
  48          void delay50ms(void);
  49          void delay1s(void);
  50          void flash_led(void);
  51          
  52          
  53          
  54          void delay50ms(void)
  55          {
C51 COMPILER V7.06   MCUFUN                                                                04/07/2006 09:07:00 PAGE 2   

  56   1      unsigned char i, j;
  57   1      for( i=200; i!=0; i-- )
  58   1      for( j=250; j!=0; j-- );
  59   1      }
  60          
  61          void delay1s(void)
  62          {
  63   1      unsigned char i,j,k;
  64   1      
  65   1      for( i=10; i!=0; i-- )
  66   1      for( j=200; j!=0; j-- )
  67   1      for( k=250; k!=0; k-- );
  68   1      }
  69          //-----------------------------
  70          //led以2s的频率闪烁10s
  71          //-----------------------------
  72          void flash_led(void)
  73          {
  74   1              unsigned char i;
  75   1              
  76   1              for( i=10;i>0;i-- )
  77   1              {
  78   2                      led=!led;
  79   2                      delay1s();
  80   2              }
  81   1      }
C51 COMPILER V7.06   MCUFUN                                                                04/07/2006 09:07:00 PAGE 3   

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


tCount . . . . . . . . . . . . . . . .  EXTERN   DATA   U_INT    -----  2
P1 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0090H  1
P3 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B0H  1
_reset . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  p. . . . . . . . . . . . . . . . . .  * REG *  DATA   PTR      0001H  3
IE . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A8H  1
size_t . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_INT    -----  2
_wait. . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  preTick. . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0006H  2
  ticks. . . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0004H  2
IP . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B8H  1
flash_led. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0004H  1
SCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0098H  1
TCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0088H  1
led. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0090H  1
delay1s. . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
  j. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0006H  1
  k. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0005H  1
_w . . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  p. . . . . . . . . . . . . . . . . .  * REG *  DATA   PTR      0001H  3
  ticks. . . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0004H  2
delay50ms. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
  j. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0006H  1
out. . . . . . . . . . . . . . . . . .  * TAG *  -----  STRUCT   -----  3
  flag . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  count. . . . . . . . . . . . . . . .  MEMBER   -----  U_INT    0001H  2
T2CON. . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00C8H  1
PSW. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00D0H  1


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     92    ----
   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 + -