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

📄 m_comm.lst

📁 郑州远博公司生产的单片机B型实验板电路原理图及配套源程序代码
💻 LST
字号:
C51 COMPILER V7.20   M_COMM                                                                04/01/2005 12:23:34 PAGE 1   


C51 COMPILER V7.20, COMPILATION OF MODULE M_COMM
OBJECT MODULE PLACED IN m_comm.OBJ
COMPILER INVOKED BY: C:\KEIL\C51\BIN\C51.EXE m_comm.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /******************************************************************************
   2          YB-51-B单片机通用实验板串口中断和液晶屏显示演示程序=
   3          在pc机上利用通用串口调试程序(在配套光盘上),发送的字符可以在液晶屏上显示出来,同时可以接收单片机回送的字
             -符
   4          
   5          程序来源:远博科技
   6          0371-66949037  0371-67256036   13949105551
   7          ********************************************************************************/
   8          
   9          //[注]:AT89C51的晶振频率为11.0592MHz
  10          
  11          
  12          #include <config.h>
  13          void Comminit(void);
  14          void Scomm(void);
  15          code char examp[]="serial communication test";
  16          Uchar x=0,y=0,sedata;
  17          
  18           void main(void)      {
  19   1          Delayms(1000);                      //延时,保证器件复位
  20   1          Comminit();                          //串口初始化,打开串口中断
  21   1          Lcdreset();                         //液晶屏初始化
  22   1          Eputstr(0,0,examp);                 // 液晶屏显示一个预定字符串
  23   1              Delayms(3000);
  24   1          Lcdreset();     
  25   1          while(1);                           //无限循环。
  26   1                                  }
  27          
  28          
  29          void Scomm(void) interrupt 4 {  
  30   1                                while(!RI);  //判断是否接收完成
  31   1                                EA=0;
  32   1                                RI=0;
  33   1                                sedata=SBUF;     //保存数据
  34   1                                Disponechar(x,y++,sedata);
  35   1                                if ( y == 32 )  { y = 0; x ^= 0; }  //显示到最后位置以后,重新开始从第一个位置显
             -示
  36   1                                SBUF=sedata;     //转发数据
  37   1                                while (!TI);  //判断是否发送完成
  38   1                                TI=0;
  39   1                                EA=1;
  40   1                                    }
  41          /*********************************************************************************
  42                       串口初始化程序
  43          **********************************************************************************/                       
             - 
  44          void Comminit(void)     {            
  45   1                                TMOD=0x20;   //定时器1方式2定时
  46   1                                TH1=0xfd;
  47   1                                TL1=0xfd;   //置定时器初值,选定9600bps
  48   1                                SCON=0x50;  //选择通讯方式1 (1位起始,8位数据,1位停止)
  49   1                                TR1=1;      //启动定时器
  50   1                                                        ET1=0;
  51   1                                ES=1;       //开串口中断
  52   1                                EA=1;       //开中断 
C51 COMPILER V7.20   M_COMM                                                                04/01/2005 12:23:34 PAGE 2   

  53   1                               }


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