📄 rs232_2.lst
字号:
C51 COMPILER V7.06 RS232_2 10/24/2006 21:30:49 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE RS232_2
OBJECT MODULE PLACED IN RS232_2.OBJ
COMPILER INVOKED BY: D:\keil\C51\BIN\C51.EXE RS232_2.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <reg52.h>
2
3 unsigned char date;
4
5 code unsigned char seg7code[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,
6 0x82,0xf8,0x80,0x90,0xff}; //共阳数码管段码
7
8
9 //***********************************************************
10 // 延时子程序
11 //************************************************************
12 void delay1ms()
13 {
14 1 unsigned char i;
15 1 for(i=124;i>0;i--); //延时124*8+10=1002us
16 1 }
17
18
19 void LED_display(int date) //显示4位数
20 {
21 1 P1=0xfb; //P1.3=0,选通第三位
22 1 P2=seg7code[date%100/10];
23 1 delay1ms();
24 1 P2=0xff; //消隐
25 1
26 1 P1=0xf7; //P1.3=0,选通第四位
27 1 P2=seg7code[date%10];
28 1 delay1ms();
29 1 P2=0xff; //消隐
30 1 }
31
32 COM_initial()
33 {
34 1 EA=1; //开总中断
35 1 ES=1; //允许串口中断
36 1 ET1=1; //允许定时器T1的中断
37 1 TMOD=0x10; //定时器T1,在方式1中断产生波特率
38 1 PCON=0x00; //SMOD=0
39 1 SCON=0x50;
40 1 TH1=0xff; //波特率为9600
41 1 TL1=0xfd;
42 1 TR1=1;
43 1 }
44
45
46
47 //*************************
48 //**********主函数*********
49 //*************************
50 main()
51 {
52 1 COM_initial();
53 1 while(1)
54 1 {
55 2 if(RI)
C51 COMPILER V7.06 RS232_2 10/24/2006 21:30:49 PAGE 2
56 2 {
57 3 date=SBUF;
58 3 SBUF=date;
59 3 RI=0;
60 3 }
61 2 }
62 1 LED_display(date);
63 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 125 ----
CONSTANT SIZE = 11 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 ----
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 + -