📄 uart_port.lst
字号:
C51 COMPILER V6.23a UART_PORT 03/09/2005 20:46:02 PAGE 1
C51 COMPILER V6.23a, COMPILATION OF MODULE UART_PORT
OBJECT MODULE PLACED IN uart_port.OBJ
COMPILER INVOKED BY: G:\Program Files\keil\C51\BIN\C51.EXE uart_port.c
stmt level source
1 //uart_port.c.c//屁王8bit
2 #include "stdio.h"
3 #include "ADUC812.H"
4 extern union rec_data_cache//数据接收缓冲
5 {
6 struct setup_package//setup包专用区
7 {
8 unsigned char RequestType;
9 unsigned char Request;
10 unsigned char ValueL;
11 unsigned char ValueH;
12 unsigned char IndexL;
13 unsigned char IndexH;
14 unsigned char LengthL;
15 unsigned char LengthH;
16 }setup;
17 unsigned char buffer[64];
18 }USB;
19
20 //extern unsigned char j;
21
22 ///////////////////////////////////////////////////////////////
23 //初始化串口
24 void uart_port_initializtion(void)
25 {
26 1 //设波特
27 1 //T2CON=0;// 0c8h=00;
28 1 TH1=0xf3;//波特率为4800bit/s
29 1 TL1=0xf3;//波特率为4800bit/s
30 1 // ;orl 0c8h,#34h ;T1的T2CON设置/方式为波特率方式 00110100b
31 1 //TMOD=TMOD&0x0f;//
32 1 TMOD=TMOD|0x20;//方式3
33 1 ET1=0;// clr et1 ;禁示T1中断
34 1 PCON=PCON|0x80;// orl 87h,#10000000b;波特率增倍
35 1 TCON=TCON|0x40;// orl tcon,#01000000b;运行T1
36 1
37 1 //初始化串口
38 1 TI=0;// 发送中断标志
39 1 RI=0;// 收中断标志
40 1 // ;setb sm0
41 1 SM1=1;// setb sm1 ;方式1
42 1 // ;setb sm2 ;多机方式
43 1 //TB8=1;// setb tb8;发第9置1
44 1 ES=1;// setb es打开串口中断
45 1 REN=1;/// 接收允许
46 1 //SBUF=0xff; //写数运行
47 1
48 1
49 1 return;}
50 //char bitdownlong;
51 //char datadown[10];
52 //串口中断服务程序
53 //char i=1;
54 //unsigned int lko=0x0000;
55 extern unsigned char read_d12(unsigned int rp);
C51 COMPILER V6.23a UART_PORT 03/09/2005 20:46:02 PAGE 2
56 extern void T0_initializtion(void);//初始化定时器0
57 extern ADC(void);//AD转换
58 //unsigned char p=0;
59 void uart_port_interrupt_service(void)// using 2
60 {
61 1 //if(SBUF=='s')T0_initializtion();
62 1 if(TI)// 发送中断标志
63 1 {TI=0;}
64 1 if(RI)// 接收中断标志
65 1 {RI=0;
66 2 //TB8=1;// setb tb8;发第9置1
67 2 /*if(lko<0x7fff)
68 2 {ES=1;
69 2 SBUF=read_d12(lko);
70 2 lko=lko+1;//USB.buffer[lk];//USB.buffer[p];
71 2 }
72 2 else
73 2 {
74 2 lko=0;
75 2 ES=0;
76 2 //ADC();//AD转换
77 2 }*/
78 2 }
79 1 return;
80 1 }
81 ////////////////
82 //unsigned int KADP=0;
83 /*void DAC(void)//DA转换
84 {
85 /*if(ADP>0x9fff)
86 {ADP=0x8000;
87 //ADbusy=0;//AD空闲
88 //write_point(0x03,16);
89 //T0_initializtion();//初始化定时器
90 //ADC();
91 }
92 else{//ADbusy=1;
93 DAC0L=read_d12(ADP);
94 ADP++;
95 DAC0H=read_d12(ADP);
96 ADP++;//}
97 DACCON=0x18;*/
98 /*if(KADP>6600)
99 {KADP=0;
100 ET0=0;//et0 ;中断使能
101 while(KADP<0xffff)
102 {
103 KADP++;
104 KADP--;
105 KADP++;
106 KADP--;
107 KADP++;
108 KADP--;
109 KADP++;
110 }
111 KADP=0;
112 ET0=1;//et0 ;中断使能
113 TR0=1; // tr0 ;run
114 }
115 //DAC0L=audio[KADP];
116 KADP++;*/
117 /*DAC0L=USB.buffer[1];
C51 COMPILER V6.23a UART_PORT 03/09/2005 20:46:02 PAGE 3
118 DAC0H=USB.buffer[0];
119 DAC1L=USB.buffer[1];
120 DAC1H=USB.buffer[0];*/
121 //DACCON=0x9F;
122 //return;}///OK
123
124 ////////
125 /*void ADC(void)//AD转换
126 {
127
128 ADCCON1=0x4a;
129 ADCCON2=ADCCON2|0x08;
130 SCONV=1;
131 //ADCCON3=
132 EADC=1;
133 return;}
134 //extern bit bEndpointRequest;
135 void ADC_interrupt_service(void)//AD转换中断
136 {
137 USB.buffer[1]=ADCDATAL;
138 USB.buffer[0]=ADCDATAH;
139 ES=1;
140 SBUF=0xff;
141 //write_point(0x03,2);
142 //bEndpointRequest=1;
143 return;}*/
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 39 ----
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 + -