?? uart.lst
字號:
C51 COMPILER V7.20 UART 07/04/2008 16:43:25 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE UART
OBJECT MODULE PLACED IN uart.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE uart.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg24e1.h>
2 /* LED1-LED4 */
3 sbit LED1 = P0^7;
4 sbit LED2 = P0^6;
5 sbit LED3 = P0^5;
6 sbit LED4 = P0^4;
7 volatile unsigned char BUF;
8 void Delay100us(volatile unsigned char n)
9 {
10 1 unsigned char i;
11 1 while(n--)
12 1 for(i=0;i<35;i++)
13 1 ;
14 1 }
15
16 void Delayms(volatile unsigned char n)
17 {
18 1 unsigned char j;
19 1 while(n--)
20 1 for(j=0;j<10;j++)
21 1 Delay100us(10);
22 1
23 1 }
24 void InitUart(void)
25 {
26 1 P0_ALT=0x06;
27 1 P0_DIR=0x06;
28 1 T2CON = 0x34; /* Use Timer 2 as baudrate generator */
29 1 RCAP2H = 0xFF;
30 1 RCAP2L = 0xF7; /* 57600 baud @ 16MHz */
31 1 SCON = 0x50; /* enable serial uart & receiver */
32 1 ES=1;
33 1 EA=1;
34 1 }
35 void SendCh(unsigned char b)
36 {
37 1 TI = 0;
38 1 SBUF = b;
39 1 while(!TI);
40 1 TI = 0;
41 1 }
42
43 void UartISR (void) interrupt 4 using 2 //串口中斷
44 {
45 1 EA=0;
46 1 if(RI)
47 1 {
48 2 BUF=SBUF;
49 2 LED1=0;
50 2 Delayms(20);
51 2 LED1=1;
52 2 RI=0;
53 2 }
54 1 if(TI)
55 1 TI=0;
C51 COMPILER V7.20 UART 07/04/2008 16:43:25 PAGE 2
56 1 EA=1;
57 1 }
58
59 void main(void)
60 {
61 1 InitUart();
62 1 while(1)
63 1 {
64 2 //SendCh(0xAA);
65 2 if(BUF=0xBB)
*** WARNING C276 IN LINE 65 OF UART.C: constant in condition expression
66 2 {
67 3 P0=0x0F;
68 3 Delayms(20);
69 3 P0=0xFF;
70 3 }
71 2 }
72 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 137 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 2
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -