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

📄 main.lst

📁 I2C 2 UART C51 I2C 2 UART C51
💻 LST
字号:
C51 COMPILER V7.06   MAIN                                                                  06/18/2007 09:21:15 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.obj
COMPILER INVOKED BY: d:\Program Files\Keil\C51\BIN\C51.EXE CODE\main.c BROWSE DEBUG OBJECTEXTEND PRINT(.\main.lst) OBJEC
                    -T(main.obj)

stmt level    source

   1          #include "def.h"
   2          #include "vk33.h"
   3          
   4          //在各种方式中,main.c函数和vk32.h是通用的def.h在spi和parallel方式是通用的
   5          //uart模式下多了两个批量读写fifo的函数;底层函数是不一样的
   6          void delay (unsigned int delaydata)
   7          {
   8   1          unsigned int tempdata=delaydata;
   9   1              while(tempdata)
  10   1              {
  11   2              tempdata=tempdata-1;    
  12   2              }
  13   1      }
  14          
  15          
  16          void Init_led(void)
  17          {
  18   1          unsigned int tempdata=0x0ffff;
  19   1      
  20   1          CH4_LED = 0;
  21   1          CH3_LED = 0;
  22   1          CH2_LED = 0;
  23   1          CH1_LED = 0;
  24   1          PAR_LED = 0;
  25   1          SPI_LED = 0;
  26   1          UART_LED = 0;
  27   1              IIC_LED =0;
  28   1              while(tempdata)
  29   1              {
  30   2              tempdata=tempdata-1;    
  31   2              }
  32   1              CH4_LED = 1;
  33   1              CH3_LED = 1;
  34   1              CH2_LED = 1;
  35   1              CH1_LED = 1;
  36   1              PAR_LED = 1;
  37   1              SPI_LED = 1;
  38   1          UART_LED = 1;
  39   1              IIC_LED = 1;
  40   1          tempdata=0x0ffff;
  41   1              while(tempdata)
  42   1              {
  43   2              tempdata=tempdata-1;    
  44   2              }
  45   1          CH4_LED = 0;
  46   1          CH3_LED = 0;
  47   1          CH2_LED = 0;
  48   1          CH1_LED = 0;
  49   1          PAR_LED = 0;
  50   1          SPI_LED = 0;
  51   1          UART_LED = 0;
  52   1              IIC_LED =0;
  53   1          tempdata=0x0ffff;
  54   1              while(tempdata)
C51 COMPILER V7.06   MAIN                                                                  06/18/2007 09:21:15 PAGE 2   

  55   1              {
  56   2              tempdata=tempdata-1;    
  57   2              }
  58   1              CH4_LED = 1;
  59   1              CH3_LED = 1;
  60   1              CH2_LED = 1;
  61   1              CH1_LED = 1;
  62   1              PAR_LED = 1;
  63   1              SPI_LED = 1;
  64   1          UART_LED = 1;
  65   1          IIC_LED = 1;
  66   1          tempdata=0x0ffff;
  67   1              while(tempdata)
  68   1              {
  69   2              tempdata=tempdata-1;    
  70   2              }
  71   1          CH4_LED = 0;
  72   1          CH3_LED = 0;
  73   1          CH2_LED = 0;
  74   1          CH1_LED = 0;
  75   1          PAR_LED = 0;
  76   1          SPI_LED = 0;
  77   1          UART_LED = 0;
  78   1              IIC_LED = 0;
  79   1          tempdata=0x0ffff;
  80   1              while(tempdata)
  81   1              {
  82   2              tempdata=tempdata-1;    
  83   2              }
  84   1      }
  85          
  86          
  87          
  88          
  89          main()
  90          {
  91   1              static unsigned char dat1,dat2,dat3,dat4,m,n;
  92   1          unsigned int tmp=0xfff;
  93   1          unsigned char err_fla=0,err_flb=0,err_flc=0,err_fld=0;
  94   1              n=0;
  95   1              m=0;
  96   1          //初试化MCU
  97   1              config();
  98   1          //初试化LED
  99   1          Init_led();  
 100   1              //初始化VK;
 101   1              config_vkxx(); 
 102   1          //主串口测试;亮起UART-LED
 103   1              CH4_LED = 1;
 104   1              CH3_LED = 1;
 105   1              CH2_LED = 1;
 106   1              CH1_LED = 1;
 107   1              PAR_LED = 1;
 108   1              SPI_LED = 1;
 109   1          UART_LED = 0;
 110   1              IIC_LED = 1;
 111   1      
 112   1              while(1)
 113   1              {
 114   2              //写出数据分别到4个子UART
 115   2                      write_reg(1,SFDR,m);
 116   2                      write_reg(2,SFDR,m);
C51 COMPILER V7.06   MAIN                                                                  06/18/2007 09:21:15 PAGE 3   

 117   2                      write_reg(3,SFDR,m);
 118   2                      write_reg(4,SFDR,m);
 119   2          //延迟后读取FIFO数据
 120   2                      delay(0x8ff);
 121   2                      delay(0x8ff);         
 122   2                      dat1=read_reg(1,SFDR);
 123   2                      dat2=read_reg(2,SFDR);
 124   2                      dat3=read_reg(3,SFDR);
 125   2                      dat4=read_reg(4,SFDR); 
 126   2                      //delay(0x8ff);
 127   2                      //delay(0x8ff);  
 128   2          //比较读回的数据是否为发出的数据后设置LED的状态。
 129   2             if(dat1==m)
 130   2               CH1_LED =0;
 131   2             else             
 132   2               err_fla =1;
 133   2             if(dat2==m)
 134   2               CH2_LED =0;
 135   2             else
 136   2               err_flb =1;
 137   2             if(dat3==m)
 138   2               CH3_LED =0;
 139   2             else
 140   2               err_flc =1;
 141   2             if(dat4==m)
 142   2               CH4_LED =0;
 143   2             else
 144   2               err_fld =1;
 145   2      
 146   2          //*********************************************
 147   2          //如果有一次不等将熄灭灯
 148   2                      
 149   2                      if(err_fla==1)             
 150   2                       CH1_LED =1;
 151   2                      if(err_flb==1)
 152   2                       CH2_LED =1;
 153   2                      if(err_flc==1)
 154   2                       CH3_LED =1;
 155   2                      if(err_fld==1)
 156   2                       CH4_LED =1;
 157   2           m=m+1;
 158   2           if(m==255)
 159   2             m=0;
 160   2         }
 161   1      }


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