📄 uart_com.lst
字号:
C51 COMPILER V6.12 UART_COM 02/17/2009 08:36:02 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE UART_COM
OBJECT MODULE PLACED IN UART_com.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE UART_com.c LARGE OPTIMIZE(9,SIZE) BROWSE DEBUG OBJECTEXTEND
stmt level source
1 //初始化系统
2 void init_SYS(void)
3 {
4 1 TMOD=0x21; //设置波特率为57600定时器1方式和定时器0使用16位定时器
*** ERROR C202 IN LINE 4 OF UART_COM.C: 'TMOD': undefined identifier
5 1 TL1=0xff; //设置波特率为
*** ERROR C202 IN LINE 5 OF UART_COM.C: 'TL1': undefined identifier
6 1 TH1=0xff;
*** ERROR C202 IN LINE 6 OF UART_COM.C: 'TH1': undefined identifier
7 1 SCON=0x50;//串口方式1,10位异步收发
*** ERROR C202 IN LINE 7 OF UART_COM.C: 'SCON': undefined identifier
8 1 PCON=0x80;//波特率倍增
*** ERROR C202 IN LINE 8 OF UART_COM.C: 'PCON': undefined identifier
9 1 //TR1=1;//打开定时器开始计时
10 1 AUXR&=0xbf;
*** ERROR C202 IN LINE 10 OF UART_COM.C: 'AUXR': undefined identifier
11 1 //ES=1;
12 1 //设置定时器0计时,100MS溢出一次
13 1 TH0=0x4C;
*** ERROR C202 IN LINE 13 OF UART_COM.C: 'TH0': undefined identifier
14 1 TL0=0X00;
*** ERROR C202 IN LINE 14 OF UART_COM.C: 'TL0': undefined identifier
15 1 ET0=1; //开定时器0中断
*** ERROR C202 IN LINE 15 OF UART_COM.C: 'ET0': undefined identifier
16 1
17 1 TI=0;
*** ERROR C202 IN LINE 17 OF UART_COM.C: 'TI': undefined identifier
18 1 RI=0;
*** ERROR C202 IN LINE 18 OF UART_COM.C: 'RI': undefined identifier
19 1 //TBDATA=78; //78*200=15600≈8000000/512=15625=1秒
20 1 }
21
22 //=====================================================================
23 //串口接收数据
24 //=====================================================================
25 uchar UARTin(uchar *RecData,uchar longofRecData)
*** ERROR C129 IN LINE 25 OF UART_COM.C: missing ';' before 'UARTin'
26 {
27 uchar i=0;
28 Timeout=0;
29 for(i=0;i<longofRecData;i++)
30 {
31 TR0=1; //开启超时计数
32 while(RI==0) //等待接收1字节数据
33 {
34 if(Timeout==1) //如果延时Delaytime未接收到数据退出循环
35 {
36 Timeout=0;
37 TR0=0;
38 return 0;
39 }
40 }
41 act=0; //如果接收到了则act归零,act用来记延时
42 TR0=0;
43 RI=0;
C51 COMPILER V6.12 UART_COM 02/17/2009 08:36:02 PAGE 2
44 *(RecData+i)=SBUF;
45 }
46 return 1;
47 }
48 //=====================================================================
49 //串口发送数据
50 //=====================================================================
51 void UARTout(uchar *sendData,uchar sendNum)
52 {
53 uchar i;
54 // while(TI==0); //正处于移发送忙
55 for(i=0;i<sendNum;i++)
56 {
57 SBUF= *(sendData++); //取字节到发送串口缓冲区
58 while(TI==0); //正处于移发送忙
59 //可以发送新数据
60 TI=0; //置发送忙标志,启动发送
61 }
62 }
C51 COMPILATION COMPLETE. 0 WARNING(S), 12 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -