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

📄 serial_port.lst

📁 (AD9958用ADuC845控制的keil源代码包,键盘和显示部分在另一个板上
💻 LST
字号:
C51 COMPILER V7.06   SERIAL_PORT                                                           01/08/2006 12:36:01 PAGE 1   


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

stmt level    source

   1          /*
   2            serial_port.c file
   3          */
   4          #include "aduc841.h"
   5          #include "serial_port.h"
   6          #include "isr.h"
   7          
   8          //*****************************************************************************************
   9          void init_comport(void)  //串口初始化函数,使用24M晶体,9600
  10          {
  11   1       EA=0;
  12   1       TMOD=0x21;    //定时器0工作在模式1,定时器1工作在模式2
  13   1       SCON=0x50;    //串口工作在模式1
  14   1       TCON=0x05;
  15   1       PCON=0x80;    //串口波特率加倍
  16   1       TH1=0x7E;    
  17   1       TL1=0x7E; 
  18   1       ES=1;         //串行中断允许
  19   1       TR1=1;        //启动定时器1
  20   1       REN=1;        //允许接收 
  21   1       EA=1;         //允许中断
  22   1      }
  23          //*****************************************************************************************
  24          
  25          //*****************************************************************************************
  26          void printc(unsigned char temp)       //往串口发送一字节数据
  27          {
  28   1       sending=1;
  29   1       SBUF=temp;
  30   1       while(sending);
  31   1      }
  32          //*****************************************************************************************
  33          
  34          
  35          /*void prints(unsigned char * temp,unsigned char line_feed)
  36          {
  37           while((*temp)!='\0')
  38            {
  39             send_to_comport(*temp);
  40             temp++;
  41            }
  42           if(line_feed)
  43           {
  44            send_to_comport(13);
  45            send_to_comport(10);
  46           }
  47          }
  48          */
  49          
  50          
  51          /*void printf(unsigned long int x)
  52          {
  53           signed char i;
  54           unsigned char display_buffer[10];
  55           display_buffer[10]=0;
C51 COMPILER V7.06   SERIAL_PORT                                                           01/08/2006 12:36:01 PAGE 2   

  56           for(i=9;i>=0;i--)
  57            {
  58             display_buffer[i]='0'+x%10;
  59             x/=10;
  60            }
  61           for(i=0;i<9;i++)
  62            {
  63             if(display_buffer[i]!='0')break;
  64            }
  65           for(;i<10;i++)printc(display_buffer[i]);
  66          }*/
  67          
  68          
  69          /*
  70          void printc(unsigned char temp)
  71          {
  72           unsigned char i,j;
  73           i=temp;
  74           for(j=0;j<2;j++)
  75            {
  76             if(!j)i>>=4;
  77             else i=temp&0x0F;
  78             switch(i)
  79              {
  80               case 0:
  81               case 1:
  82               case 2:
  83                   case 3:
  84               case 4:
  85               case 5:
  86               case 6:
  87               case 7:
  88               case 8:
  89               case 9:  send_to_comport(i+'0');break;
  90               case 10: send_to_comport('A');break;
  91               case 11: send_to_comport('B');break;
  92               case 12: send_to_comport('C');break;
  93               case 13: send_to_comport('D');break;
  94               case 14: send_to_comport('E');break; 
  95               case 15: send_to_comport('F');break;
  96               default: break;
  97              }
  98            }
  99           send_to_comport(' ');
 100          }
 101          */
 102          


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