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

📄 testdinzhuanv10.lst

📁 LED照明行业地砖及护栏控制器程序 从现况来看
💻 LST
字号:
C51 COMPILER V7.06   TESTDINZHUANV10                                                       10/19/2004 14:15:36 PAGE 1   


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

stmt level    source

   1          //************************************
   2          //*********** 
   3          //****  2004-06-19    mcu at89c2051 38400BPS  OSC 22.1184MHZ
   4          // 测试地砖
   5          //************************************
   6          #include <at892051.h>
   7          #include <stdio.h>//一般I/O函数
   8          #include <stdlib.h>//标准函数
   9          #include <absacc.h>//绝对地址
  10          #include <intrins.h>//内部函数  
  11          #include <setjmp.h>
  12          #define uchar unsigned char
  13          #define uint unsigned int
  14          #define Byte unsigned char
  15          #define Word unsigned int
  16          #define ulong unsigned long
  17          #define bool bit
  18          #define true 1
  19          #define false 0
  20          #define V_TH0   0xf8  /* 时间常数高8位 (65536-500)/256                  */
  21          #define V_TL0   0xc5  /* 时间常数低8位 (65536-500)%256   11.0592*/
  22          #define ADD 1
  23          //******************************
  24          sbit roe=P3^2;
  25          sbit goe=P3^3;
  26          sbit boe=P3^4;
  27          //**************************************************************
  28          uchar   dis_buf_r,dis_buf_g,dis_buf_b;  //显示缓冲
  29          uchar   mode;                           
  30          uchar   pointer;
  31          uchar   send_buf[4];
  32          uchar   pwm,rl;
  33          uchar   setadd;
  34          jmp_buf env;
  35          int retval;
  36          uchar bdata flags;
  37          sbit flag0=flags^0;
  38          sbit flag1=flags^1;
  39          sbit flag2=flags^2;
  40          sbit flag3=flags^3;
  41          sbit frameok=flags^4;
  42          //*********************************
  43          void televise(uchar add);
  44          //*********************************
  45          //*******************************
  46          void delay1s(uint j)
  47          {
  48   1      uint i;
  49   1      while(j!=0)
  50   1              {
  51   2              for(i=0;i<15530;i++);
  52   2              j--;
  53   2              }
  54   1      }
  55          //*******************************
C51 COMPILER V7.06   TESTDINZHUANV10                                                       10/19/2004 14:15:36 PAGE 2   

  56          void send_del(uchar j)
  57          {
  58   1      while(j!=0)
  59   1              {
  60   2              j--;
  61   2              }
  62   1      }
  63          void test(void)
  64          {
  65   1      uchar i;
  66   1      for(i=1;i<40;i++)
  67   1              {
  68   2              dis_buf_r=255;dis_buf_g=0;dis_buf_b=0;
  69   2              televise(i);
  70   2              delay1s(50);
  71   2              }
  72   1      for(i=1;i<40;i++)
  73   1              {
  74   2              dis_buf_r=0;dis_buf_g=255;dis_buf_b=0;
  75   2              televise(i);
  76   2              delay1s(50);
  77   2              }
  78   1      for(i=1;i<40;i++)
  79   1              {
  80   2              dis_buf_r=0;dis_buf_g=0;dis_buf_b=255;
  81   2              televise(i);
  82   2              delay1s(50);
  83   2              }
  84   1      
  85   1      }
  86          
  87          //----------------------------------
  88          void main(void)
  89          {
  90   1      TMOD=0x21;
  91   1      SCON=0xd0;
  92   1      TH1=0xfd;
  93   1      TL1=0xfd;       //256-(22.1184*10~6/32/12/3/38400*2)
  94   1      //PCON=0X80;//倍频
  95   1      SM2=1;
  96   1      TL0=V_TL0;
  97   1      TH0=V_TH0;
  98   1      TR0=1;
  99   1      ET0=1;
 100   1      TR1=1;
 101   1      ET1=0;
 102   1      ES=1;
 103   1      EA=1;
 104   1      PS=1;
 105   1      frameok=0;
 106   1      pointer=0;
 107   1      dis_buf_b=dis_buf_g=dis_buf_r=0;
 108   1      setadd=(~P1)&0x3f;
 109   1      while(1)
 110   1              {
 111   2              dis_buf_r=255;dis_buf_g=0;dis_buf_b=0;
 112   2              televise(0);
 113   2              delay1s(5);
 114   2              dis_buf_r=0;dis_buf_g=255;dis_buf_b=0;
 115   2              televise(0);
 116   2              delay1s(5);
 117   2              dis_buf_r=0;dis_buf_g=0;dis_buf_b=255;
C51 COMPILER V7.06   TESTDINZHUANV10                                                       10/19/2004 14:15:36 PAGE 3   

 118   2              televise(0);
 119   2              delay1s(5);
 120   2              test();
 121   2              }
 122   1      }
 123          //**************************
 124          //将数据广播发送
 125          //*****************************
 126          void televise(uchar     add)
 127          {
 128   1      TB8=1;
 129   1      SBUF=add;while(!TI);TI=0;
 130   1      TB8=0;
 131   1      send_del(20);
 132   1      SBUF=dis_buf_r;
 133   1      while(!TI);TI=0;
 134   1      send_del(20);
 135   1      SBUF=dis_buf_g;
 136   1      while(!TI);TI=0;
 137   1      send_del(20);
 138   1      SBUF=dis_buf_b;
 139   1      while(!TI);TI=0;
 140   1      send_del(20);
 141   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    291    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     22       1
   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 + -