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

📄 rs485.lst

📁 一个超全的仿真程序含C源码,包括1602LED显示,两位共阴数码管显示,ADC0809模块转换,拔码地址开关,18B20温度显示,max485联机通迅,max232串口通迅
💻 LST
字号:
C51 COMPILER V6.12  RS485                                                                  03/19/2008 11:43:38 PAGE 1   


C51 COMPILER V6.12, COMPILATION OF MODULE RS485
OBJECT MODULE PLACED IN .\rs485.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE .\rs485.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          /****************************************Copyright (c)**************************************************
   2          **                               广州周立功单片机发展有限公司
   3          **                                     研    究    所
   4          **                                        产品一部 
   5          **
   6          **                                 http://www.zlgmcu.com
   7          **
   8          **--------------文件信息--------------------------------------------------------------------------------
   9          **文   件   名: PCF8563.C
  10          **创   建   人: 叶皓贲
  11          **最后修改日期:  2003-3-4
  12          **描        述: DP-1581的8563T及7289a键盘LED演示程序
  13          **
  14          **--------------历史版本信息----------------------------------------------------------------------------
  15          ** 创建人: 叶皓贲
  16          ** 版  本: 1.0
  17          ** 日 期: 2003-3-4
  18          ** 描 述: DP-1581演示程序
  19          **
  20          **------------------------------------------------------------------------------------------------------
  21          ** 修改人:
  22          ** 版  本:
  23          ** 日 期:
  24          ** 描 述:
  25          **
  26          **--------------当前版本修订------------------------------------------------------------------------------
  27          ** 修改人: 
  28          ** 日 期:
  29          ** 描 述:
  30          **
  31          **------------------------------------------------------------------------------------------------------
  32          ********************************************************************************************************/
  33          #include "REG52.h"
  34          
  35          
  36          sbit KEY_INT=P3^2;
  37          sbit RS485_RE=P3^0;
  38          
  39          bit rec_data;
  40          
  41          unsigned char rec_temp=1;
  42          
  43          /* 全局变量 */
  44          
  45          unsigned char disp_buf[8]={0,0,0,0,0,0,0,0};
  46          
  47          /*********************************************************************************************************
  48          ** 函数名称: 	display
  49          ** 功能描述: 	7298A led显示
  50          ** 输 入: *sd :	显示缓冲区的头地址
  51          **         
  52          ** 输 出: 0 :	OK;
  53          **         1 :	FAIL;
  54          ** 全局变量:	无
  55          ** 调用模块: 	ZLG7289_SendBuf
C51 COMPILER V6.12  RS485                                                                  03/19/2008 11:43:38 PAGE 2   

  56          **
  57          ** 作 者: 叶皓贲
  58          ** 日 期: 2003-3-4
  59          **-------------------------------------------------------------------------------------------------------
  60          ** 修改人:
  61          ** 日 期:
  62          **------------------------------------------------------------------------------------------------------
  63          *
  64          /*********************************************************************************************************
  65          ** 函数名称: 	DelayNS
  66          ** 功能描述: 	长软件延时
  67          ** 输 入: no :	延时参数,值越大时延时越久
  68          **         
  69          ** 输 出: 0 :	OK;
  70          **         1 :	FAIL;
  71          ** 全局变量:	无
  72          ** 调用模块: 	无
  73          **
  74          ** 作 者: 叶皓贲
  75          ** 日 期: 2003-3-4
  76          **-------------------------------------------------------------------------------------------------------
  77          ** 修改人:
  78          ** 日 期:
  79          **------------------------------------------------------------------------------------------------------
  80          ********************************************************************************************************/
  81          unsigned char DelayNS(unsigned char  no)
  82          { 
  83   1      	unsigned char  i,j;					//延时参数
  84   1      
  85   1        	for(; no>0; no--)
  86   1        	{ 
  87   2      		for(i=0; i<100; i++)
  88   2           		for(j=0; j<100; j++);
  89   2        	}
  90   1        	return 0; 
  91   1      }
  92          
  93          /*********************************************************************************************************
  94          ** 函数名称: 	delay
  95          ** 功能描述: 	短软件延时
  96          ** 输 入: j :	延时参数,值越大时延时越久
  97          **         
  98          ** 输 出: 0 :	OK;
  99          **         1 :	FAIL;
 100          ** 全局变量:	无
 101          ** 调用模块: 	无
 102          **
 103          ** 作 者: 叶皓贲
 104          ** 日 期: 2003-3-4
 105          **-------------------------------------------------------------------------------------------------------
 106          ** 修改人:
 107          ** 日 期:
 108          **------------------------------------------------------------------------------------------------------
 109          ********************************************************************************************************/
 110          unsigned char  delay(unsigned char  j)
 111          {
 112   1        	unsigned char  k,l;
 113   1        	for(l=0;l<=j;l++)
 114   1          	for(k=0;k<=250;k++);
 115   1      	return 0;
 116   1      }
 117          
C51 COMPILER V6.12  RS485                                                                  03/19/2008 11:43:38 PAGE 3   

 118          
 119          void main()
 120          {
 121   1      	unsigned char key;
 122   1      	rec_data=0;
 123   1      	
 124   1      	//====设置波特率===================
 125   1      	delay(100); 
 126   1      	TMOD = 0X20;
 127   1      	SCON=0X50;
 128   1      	TH1=0XFA;
 129   1      	TL1=0XFA;
 130   1      	PCON=0X80;
 131   1      	TR1=1;
 132   1      	EA=1;
 133   1      	ES=1;
 134   1      
 135   1      	RS485_RE=0;
 136   1      
 137   1      	while(1)
 138   1      	{
 139   2      	//	if(KEY_INT==0)
 140   2      		{
 141   3      		//	key=ZLG7290_GetKey();
 142   3            //      key=23;
 143   3                 key=23;
 144   3      			delay(20);
 145   3       		 //   display_send(key);
 146   3      			RS485_RE=1;
 147   3      			SBUF=key;
 148   3      			delay(30);
 149   3      		}
 150   2      	/*	if(rec_data)
 151   2      		{
 152   2      			rec_data=0;
 153   2      			display_rec(rec_temp);
 154   2      			delay(20);
 155   2      		}
 156   2      */
 157   2      	}
 158   1      }
 159          
 160          void Serial_ISR() interrupt 4
 161          {
 162   1      	if(TI)
 163   1      	{
 164   2      		TI=0;
 165   2      		RS485_RE=0;
 166   2      	}
 167   1      	else
 168   1      	{
 169   2      		RI=0;
 170   2      		rec_data=1;
 171   2      		rec_temp=SBUF;
 172   2      	}
 173   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    110    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
C51 COMPILER V6.12  RS485                                                                  03/19/2008 11:43:38 PAGE 4   

   PDATA SIZE       =   ----    ----
   DATA SIZE        =      9    ----
   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 + -