📄 send.lst
字号:
C51 COMPILER V7.10 SEND 04/07/2008 22:02:48 PAGE 1
C51 COMPILER V7.10, COMPILATION OF MODULE SEND
OBJECT MODULE PLACED IN .\output\Send.obj
COMPILER INVOKED BY: C:\C51\BIN\C51.EXE source\Send.c BROWSE DEBUG OBJECTEXTEND PRINT(.\list\Send.lst) OBJECT(.\output\S
-end.obj)
line level source
1 #include"../headers/Send.h"
2 #include"../headers/SPI.h"
3 #include<aduc834.h>
4
5 extern Uchar UART_BUF[2];
6 extern Uchar UART_Counter ;
7 extern bit UART_Rec_Over;
8 void Recieve() interrupt 4 //主要是接受中断,发送采用查询方式发送。
9 {
10 1 ES = 0;
11 1
12 1
13 1 UART_BUF[UART_Counter] = SBUF;
14 1 UART_Counter++;
15 1
16 1
17 1 if(UART_Counter == 2)
18 1
19 1 {
20 2 UART_Counter = 0;
21 2 UART_Rec_Over = 1;
22 2 }
23 1 RI = 0;
24 1 ES = 1;
25 1 }
26
27
28 void Send_Byte(Uchar value)
29 {
30 1 ES = 0;
31 1 SBUF = value;
32 1 while(TI==0);
33 1 TI = 0;
34 1 ES = 1;
35 1 }
36
37
38
39 void Send_Init(void)
40
41 {
42 1
43 1 RCAP2H=0xFF; //设置波特率为9600
44 1 RCAP2L=0xFB;
45 1 TH2=0xFF;
46 1 TL2=0xFB;
47 1 SCON=0x50; //串口工作于方式1,允许接收,并将RI、TI清0
48 1 T2CON=0x34; //允许定时器2外部中断,并使用定时器2作为串口的接收、发送时钟
49 1
50 1 IP=0x10; //串口中断优先
51 1
52 1 ES=1; //允许串口中断
53 1 EA=1;
54 1 UART_Rec_Over = 0 ; //总中断允许
C51 COMPILER V7.10 SEND 04/07/2008 22:02:48 PAGE 2
55 1 UART_Counter = 0 ;
56 1 }
57
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 84 ----
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 + -