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

📄 tinyusb.lst

📁 实现两块51单片机通过串口通信 包括单片机初始化
💻 LST
字号:
C51 COMPILER V7.06   TINYUSB                                                               08/08/2005 16:56:16 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE TINYUSB
OBJECT MODULE PLACED IN TinyUSB.OBJ
COMPILER INVOKED BY: D:\Program Files\Keil\C51\BIN\C51.EXE TinyUSB.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include <absacc.h>
   2          #include <reg51.h>
   3          #include <stdio.h>
   4          #include <Uart.h>
   5          /* 定时器初值 */
   6          #define V_T1   0xfd   /*SCOM  9600 baud,  ! notice: crystal 11.0592MHz */
   7          #define V_TH0   0xee  /*   ~ 5ms ,  ! notice: crystal 11.0592MHz */
   8          #define V_TL0   0x00
   9          /* 1s软件定时器溢出值,200个5ms */
  10          #define V_T1s   200
  11          
  12          /* 按键 */
  13          sbit KEY1=      P1^0;
  14          sbit KEY2=      P1^1;
  15          sbit LED1=      P1^2;
  16          sbit LED2=      P1^3;
  17          /* 1s软件定时器计数 */
  18          unsigned char clock1s;
  19          /* 1s软件定时器溢出标志,位变量 */
  20          bit clock1s_flag;
  21          /* 测试用计数类型 */
  22          unsigned int test_counter;
  23          
  24          char ch=0;
  25          char nova=0;
  26          /**** T0时钟中断服务程序
  27                  在本例中,每5ms被执行一次
  28          *****/
  29          
  30          timer0() interrupt 1 using 0         
  31          {
  32   1              EA=0;  /*关中断*/
  33   1      
  34   1              /* 重新对计数器赋初值,并启动定时计数 */
  35   1              TH0=V_TH0;
  36   1          TL0=V_TL0;
  37   1          TR0=1;
  38   1              test_counter++;
  39   1              if(test_counter>=200)
  40   1              {
  41   2                      clock1s_flag=1;
  42   2                      test_counter=0;
  43   2              }
  44   1      
  45   1              EA=1;  /*开中断*/
  46   1      }
  47          
  48          reciever_sender() interrupt 4 using 0
  49          {       
  50   1              EA=0;
  51   1      //      printf("232323\n");
  52   1              if(RI)
  53   1              {       
  54   2                      nova=1;
  55   2                      RI=0;
C51 COMPILER V7.06   TINYUSB                                                               08/08/2005 16:56:16 PAGE 2   

  56   2              }
  57   1              EA=1;
  58   1      }
  59          
  60          /**** 主程序
  61          *****/
  62          
  63          main()
  64          {
  65   1              char NOVA1=0;
  66   1              char NOVA2=0;
  67   1              unsigned char a=0;
  68   1              test_counter=0;
  69   1      /* 单片机系统初始化 */
  70   1          P1=0XFF;
  71   1          P3=0XFF;
  72   1      
  73   1          /** 中断工作寄存器初始化 **/
  74   1          IE=0X80;
  75   1          IP=0;
  76   1          IT0=0;
  77   1          IT1=0;
  78   1      
  79   1          /** 定时器工作寄存器初始化 **/
  80   1              TMOD=0X21;
  81   1              TH1=V_T1;
  82   1          TL1=V_T1;
  83   1          TH0=V_TH0;
  84   1          TL0=V_TL0;
  85   1          
  86   1          /** 串行通信口工作初始化 **/
  87   1              SM0=0;           /*SCOM MODE 1 (8BIT UART VARBR)*/
  88   1          SM1=1;
  89   1              SM2=0;
  90   1              REN=1;
  91   1              TI=1;
  92   1      
  93   1              /** 全局变量赋初值 **/
  94   1              clock1s=0;
  95   1              clock1s_flag=0;
  96   1      
  97   1              /** 开定时器,定时器0中断允许 **/
  98   1          TR0=1;
  99   1          TR1=1;
 100   1              ET0=1;
 101   1              ES=1;
 102   1      
 103   1      /* 主循环,本例中,在T0中断服务程序未被执行的空余时间里,处理机在以下程序中不断循环 */
 104   1              while(1)
 105   1              {
 106   2                      
 107   2                      if (clock1s_flag)   /* 检查1秒定时是否到 */
 108   2                      {
 109   3                              Send(a++);
 110   3                      }          
 111   2                      if(Recieve())
 112   2                      {
 113   3                              printf("recieved;");            
 114   3                      }
 115   2              }
 116   1      }

C51 COMPILER V7.06   TINYUSB                                                               08/08/2005 16:56:16 PAGE 3   


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    148    ----
   CONSTANT SIZE    =     10    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      5       3
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      1    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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