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

📄 main.lst

📁 STC51系列单片机通过vk3x系列芯片扩展串口的源码
💻 LST
字号:
C51 COMPILER V7.06   MAIN                                                                  06/19/2007 18:00:24 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          #include <stdio.h>
   4          
   5          //在各种方式中,main.c函数和vkxx.h是通用的def.h在spi和parallel方式是通用的uart
   6          //的多了两个批量读写fifo的函数;底层函数不同
   7          
   8          void delay (unsigned int delaydata)
   9          {
  10   1          unsigned int tempdata=delaydata;
  11   1              while(tempdata)
  12   1              {
  13   2              tempdata=tempdata-1;    
  14   2              }
  15   1      }
  16          
  17          
  18          void Init_led(void)
  19          {
  20   1          unsigned int tempdata=0x0ffff;
  21   1      
  22   1          CH4_LED = 0;
  23   1          CH3_LED = 0;
  24   1          CH2_LED = 0;
  25   1          CH1_LED = 0;
  26   1          PAR_LED = 0;
  27   1          SPI_LED = 0;
  28   1          UART_LED = 0;
  29   1          IIC_LED  = 0;
  30   1              while(tempdata)
  31   1              {
  32   2              tempdata=tempdata-1;    
  33   2              }
  34   1              CH4_LED = 1;
  35   1              CH3_LED = 1;
  36   1              CH2_LED = 1;
  37   1              CH1_LED = 1;
  38   1              PAR_LED = 1;
  39   1              SPI_LED = 1;
  40   1          UART_LED = 1;
  41   1          IIC_LED  = 1;
  42   1          tempdata=0x0ffff;
  43   1              while(tempdata)
  44   1              {
  45   2              tempdata=tempdata-1;    
  46   2              }
  47   1          CH4_LED = 0;
  48   1          CH3_LED = 0;
  49   1          CH2_LED = 0;
  50   1          CH1_LED = 0;
  51   1          PAR_LED = 0;
  52   1          SPI_LED = 0;
  53   1          UART_LED = 0;
  54   1          IIC_LED  = 0;
C51 COMPILER V7.06   MAIN                                                                  06/19/2007 18:00:24 PAGE 2   

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

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


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    379    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      6       6
   IDATA SIZE       =   ----    ----
C51 COMPILER V7.06   MAIN                                                                  06/19/2007 18:00:24 PAGE 4   

   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 + -