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

📄 main.lst

📁 实现51与计算机的通信测试 通过1602LCD显示通信的数据
💻 LST
字号:
C51 COMPILER V8.02   MAIN                                                                  05/04/2008 11:45:24 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include<reg51.h>
   2          #define uint unsigned int
   3          #define uchar unsigned char
   4          
   5          sbit rs = P2^0;
   6          sbit e = P2^1;
   7          
   8          uchar idata xs_data1[16]="send:";//-----------显示的字符串
   9          uchar idata xs_data2[16]="receiv:";
  10          
  11          void isend(uchar adr);
  12          void dsend(uchar asc);
  13          void xianshi(uchar hang,uchar lie,uchar *p,uchar first,uchar num);//-------显示所在的行,列,内容,长度
  14          void delay5ms();
  15          
  16          void init();                  //串口初始化子程序 工作方式2
  17          uchar receive_byte();             //串口接收一个字节子函数 返回接收数据
  18          void  send_byte (uchar s_b ); //串口发送数据程序
  19          
  20          //-------------------------------------------
  21          
  22          void main()
  23          {       
  24   1           
  25   1           isend(1);//清屏指令         
  26   1           xianshi(1,0,xs_data1,0,5);
  27   1               xianshi(2,0,xs_data2,0,7);
  28   1               init(); //串口初始化子程序 工作方式2
  29   1      
  30   1      
  31   1      
  32   1               send_byte(250);
  33   1               xs_data1[5]=250;
  34   1               xianshi(1,5,xs_data1,5,6);
  35   1      
  36   1           
  37   1          do
  38   1              {
  39   2                 xs_data2[7]=receive_byte();
  40   2                 xianshi(2,7,xs_data2,7,8);      
  41   2      
  42   2               } while (1); 
  43   1       
  44   1       } 
  45           //----------------------------------------------
  46          void init()               //串口初始化子程序 工作方式2
  47          {
  48   1              TMOD=0X20;
  49   1              TH1=0XFD;                     //设置波特率9600 bit/s (0XFD)   波特率4800 bit/s(0XFA) 波特率2400 bit/s (0X
             -F4) 波特率1200 bit/s(0XE8)
  50   1              TL1=0XFD;
  51   1              PCON=0X00;
  52   1              TR1=1;
  53   1              SCON=0X50;
  54   1      }
C51 COMPILER V8.02   MAIN                                                                  05/04/2008 11:45:24 PAGE 2   

  55          //-------------------------------------------
  56          void send_byte (uchar s_b ) //串口发送数据程序
  57          {
  58   1          SBUF=s_b;
  59   1          while(TI==0);TI=0; 
  60   1      }
  61          //-------------------------------------------
  62          uchar receive_byte()                    //串口接收一个字节子函数 返回接收数据
  63          {       
  64   1              while(RI==0);RI=0;
  65   1              return SBUF;
  66   1      }
  67          //-------------------------------------------
  68          void isend(uchar adr)       //显示屏写指令子程序
  69          {   
  70   1               P0=255;
  71   1           rs=0;
  72   1           e=1;
  73   1           P0=adr;
  74   1           e=0;
  75   1           delay5ms();
  76   1      }
  77          //-------------------------------------------
  78          void dsend(uchar asc)        //显示屏写字符子程序
  79          {
  80   1              P0=255;
  81   1              rs=1;
  82   1              e=1;
  83   1              P0=asc;
  84   1              e=0;
  85   1              delay5ms();
  86   1      } 
  87          //--------------------------------------------
  88          void delay5ms()                       //显示延时5ms子程序
  89          {
  90   1              uint j;
  91   1              for (j=0;j<1100;j++)
  92   1              {;}
  93   1      } 
  94          //------------------------------------------ 
  95          void xianshi(uchar hang,uchar lie,uchar *p,uchar first,uchar num)
  96          {
  97   1        int i,*xs;
  98   1        xs=p;  
*** WARNING C182 IN LINE 98 OF MAIN.C: pointer to different objects
  99   1        isend(56);          //设置显示器
 100   1        isend(12);          //开显示,无光标 
 101   1      
 102   1        if(hang==1)isend(128+lie); //设置数据指针第1行
 103   1        else       isend(192+lie); //第2行
 104   1      
 105   1        for(i=first;i<num;i++)
 106   1           {        
 107   2              dsend(p[i]);     
 108   2           }
 109   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    271    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
C51 COMPILER V8.02   MAIN                                                                  05/04/2008 11:45:24 PAGE 3   

   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      12
   IDATA SIZE       =     32    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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