📄 max490.lst
字号:
C51 COMPILER V7.20 MAX490 12/07/2007 15:43:26 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE MAX490
OBJECT MODULE PLACED IN MAX490.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE MAX490.C BROWSE DEBUG OBJECTEXTEND
line level source
1 /*******************************************************
2
3 RS485通信实验
4 网址:http://www.kaifaban.com
5
6 功能:通过MAX490发送数据0x11,再用MAX490接收回来并在P0口显示
7 注:A连接Y,B连接Z,J12连接左边两端
8
9 *******************************************************/
10 #include <reg52.h>
11 #include <intrins.h>
12 #define uint unsigned int
13 #define uchar unsigned char
14 sbit DsySelect=P3^7;//控制LED的74HC244所在IO口
15 void Delay(uint count){
16 1 uint i;
17 1 for(i=0;i<count;i++);
18 1 }//串行中断程序
19 void UART() interrupt 4
20 {
21 1 if(TI)
22 1 {
23 2 if(SBUF==0x11)
24 2 {
25 3 SBUF==0;
*** WARNING C275 IN LINE 25 OF MAX490.C: expression with possibly no effect
26 3 P0=~SBUF;Delay(5000);
27 3
28 3 P0=SBUF;Delay(5000);
29 3 SBUF=0x10;
30 3 }
31 2 TI=0;
32 2 }
33 1 else
34 1 if(RI)
35 1 {
36 2 if(SBUF==0x10)
37 2 {
38 3 SBUF==0;
*** WARNING C275 IN LINE 38 OF MAX490.C: expression with possibly no effect
39 3 P0=~SBUF;Delay(5000);
40 3
41 3 P0=SBUF;Delay(5000);
42 3 SBUF=0x11;
43 3 }
44 2
45 2 RI=0;
46 2 }
47 1 }
48 //延时函数
49
50 //主程序
51 main(){
52 1 DsySelect=0;//打开LED
53 1 EA=1;//开总中断
C51 COMPILER V7.20 MAX490 12/07/2007 15:43:26 PAGE 2
54 1 ES=1;//开串行中断
55 1 SCON=0x50;//串口模式1
56 1 PCON=0; //波特率不翻倍
57 1 TMOD=0x20; //定时器1工作方式2
58 1 TL1=TH1=0xFD; //波特率9600bps(11.0592M)
59 1 TR1=1; //启动定时器1
60 1 while(1){
61 2 SBUF=0x11;//发送数据
62 2 while(!TI);//等待发送完成
63 2 TI=0;//清除发送标志
64 2 while(!RI);
65 2 RI=0;
66 2 Delay(30000);
67 2 }
68 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 140 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 2 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -