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

📄 led595.lst

📁 智能数字电流表。双CPU工作
💻 LST
📖 第 1 页 / 共 2 页
字号:
 168   1          utime = pNode->utime;
 169   1          utime2 = pNode->utime2;
 170   1              Delay(utime, utime2);
 171   1      }
 172          
 173          void main()
 174          {
 175   1              bit flag = 1;
 176   1              uSelIndex = 0;
 177   1          uDataIndex = 0;
 178   1          
 179   1          //开外部中断0
C51 COMPILER V7.01  LED595                                                                 05/17/2004 17:50:55 PAGE 4   

 180   1          IE  = 0x81;  //外部中断0
 181   1              IT0 = 1;     //边沿触发   
 182   1              while(1)
 183   1              {
 184   2                      switch (uCmd)
 185   2                      {
 186   3                      case 'N':          //普通显示
 187   3                              {
 188   4                                      DisplayData(&LedNode[0]);
 189   4                              DisplayData(&LedNode[1]);
 190   4                              DisplayData(&LedNode[2]);
 191   4                              DisplayData(&LedNode[3]);
 192   4                              DisplayData(&LedNode[4]);
 193   4                              }
 194   3                              break;
 195   3                      case 'A':         //闪烁显示  
 196   3                      {
 197   4                              //LED显示
 198   4                              uchar i;
 199   4                              if (flag)
 200   4                              {
 201   5                                      //LedNode[uSelIndex].uSelect = uSelChar[uSelIndex];
 202   5                                      i = sparkle;
 203   5                                      while (i --)
 204   5                                      {
 205   6                                      DisplayData(&LedNode[0]);
 206   6                                      DisplayData(&LedNode[1]);
 207   6                                      DisplayData(&LedNode[2]);
 208   6                                      DisplayData(&LedNode[3]);
 209   6                                      DisplayData(&LedNode[4]);
 210   6                              }
 211   5                              flag = 0;
 212   5                              }
 213   4                              else
 214   4                              {
 215   5                                      P1 = 0xFF;  //关闭所有LED
 216   5                              i = sparkle;
 217   5                                      Delay(i, 500);
 218   5                              flag = 1;       
 219   5                      }
 220   4                      }
 221   3                              break;
 222   3                      case 'S':
 223   3                      {
 224   4                              //LED显示
 225   4                              uchar i;
 226   4                              if (flag)
 227   4                              {
 228   5                                      LedNode[uSelIndex].uSelect = 0xFF;
 229   5                                      i = 10;
 230   5                                      while (i --)
 231   5                                      {
 232   6                                      DisplayData(&LedNode[0]);
 233   6                                      DisplayData(&LedNode[1]);
 234   6                                      DisplayData(&LedNode[2]);
 235   6                                      DisplayData(&LedNode[3]);
 236   6                                      DisplayData(&LedNode[4]);
 237   6                              }
 238   5                              flag = 0;
 239   5                              }
 240   4                              else
 241   4                              {
C51 COMPILER V7.01  LED595                                                                 05/17/2004 17:50:55 PAGE 5   

 242   5                              LedNode[uSelIndex].uSelect = uSelChar[uSelIndex];
 243   5                              i = 10;
 244   5                              while (i --)
 245   5                                      {
 246   6                                      DisplayData(&LedNode[0]);
 247   6                                      DisplayData(&LedNode[1]);
 248   6                                      DisplayData(&LedNode[2]);
 249   6                                      DisplayData(&LedNode[3]);
 250   6                                      DisplayData(&LedNode[4]);
 251   6                              }
 252   5                              flag = 1;       
 253   5                      }
 254   4                      }
 255   3                              break;
 256   3                      
 257   3                      case 'T':
 258   3                              {
 259   4                                      DisplayData(&LedNode[0]);
 260   4                              DisplayData(&LedNode[1]);
 261   4                              DisplayData(&LedNode[2]);
 262   4                              DisplayData(&LedNode[3]);
 263   4                              DisplayData(&LedNode[4]);
 264   4                              }
 265   3                              break;
 266   3                      }
 267   2                              
 268   2                      
 269   2              }       
 270   1              return;
 271   1      }
C51 COMPILER V7.01  LED595                                                                 05/17/2004 17:50:55 PAGE 6   

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


P1 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0090H  1
P3 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B0H  1
EA . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00AFH  1
uCmd . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0000H  1
IE . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A8H  1
uSelIndex. . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0001H  1
DATA . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B0H  1
uSelChar . . . . . . . . . . . . . . .  PUBLIC   CODE   ARRAY    000AH  5
LedNode. . . . . . . . . . . . . . . .  PUBLIC   DATA   ARRAY    0002H  30
main . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  i. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  flag . . . . . . . . . . . . . . . .  AUTO     DATA   BIT      0000H  1
RCLK . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B7H  1
SCLK . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B5H  1
_DisplayData . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  pNode. . . . . . . . . . . . . . . .  * REG *  DATA   PTR      0001H  3
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0006H  1
  uData. . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
  utime. . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
  utime2 . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0005H  1
uLEDChar . . . . . . . . . . . . . . .  PUBLIC   CODE   ARRAY    0000H  10
IT0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0088H  1
PLEDNODE . . . . . . . . . . . . . . .  TYPEDEF  -----  PTR      -----  3
_Delay . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  utime. . . . . . . . . . . . . . . .  AUTO     DATA   U_INT    0000H  2
  utime2 . . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0004H  2
  utimein. . . . . . . . . . . . . . .  AUTO     DATA   U_INT    0002H  2
CLK. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B1H  1
_LEDNODE . . . . . . . . . . . . . . .  * TAG *  -----  STRUCT   -----  6
  utime. . . . . . . . . . . . . . . .  MEMBER   -----  U_INT    0000H  2
  utime2 . . . . . . . . . . . . . . .  MEMBER   -----  U_INT    0002H  2
  uCode. . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0004H  1
  uSelect. . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0005H  1
SER. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B4H  1
uDataIndex . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0020H  1
I_Receive. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  uData. . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0006H  1
sparkle. . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0021H  1
ReadData . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  bData. . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0004H  1
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0005H  1
LEDNODE. . . . . . . . . . . . . . . .  TYPEDEF  -----  STRUCT   -----  6
  utime. . . . . . . . . . . . . . . .  MEMBER   -----  U_INT    0000H  2
  utime2 . . . . . . . . . . . . . . .  MEMBER   -----  U_INT    0002H  2
  uCode. . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0004H  1
  uSelect. . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0005H  1


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    644    ----
   CONSTANT SIZE    =     15    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     34       5
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----       1
C51 COMPILER V7.01  LED595                                                                 05/17/2004 17:50:55 PAGE 7   

END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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