📄 main1.lst
字号:
C51 COMPILER V7.06 MAIN1 01/28/2008 19:58:09 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE MAIN1
OBJECT MODULE PLACED IN main1.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main1.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 /************************************************************************************
2 * Copyright (c) 2008,重庆优易特电子
3 * All rights reserved.
4
5 * 摘 要: 四个数码管上分别显示1234
6
7 * 文件名称: main.c
8 * CPU芯片: STC89C51RC
9 * 学习板型: Easy51-B
10 *
11 * 当前版本: 2.0
12 * 作 者: cache
13 * 完成日期: 2008年1月23日
14 *
15 *************************************************************************************/
16
17 #include "reg52.h"
18
19 #define THCO 0xee
20 #define TLCO 0x0
21
22 unsigned char code Duan[]={0x3F, 0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
23 //共阴极数码管,0-9段码表
24 unsigned char Data_Buffer[4]={1,2,3,4};
25 //四个数码管显示数值,数组变量定义
26
27 sbit P10=P1^0; //四个数码管的位码口定义
28 sbit P11=P1^1;
29 sbit P12=P1^2;
30 sbit P13=P1^3;
31
32 void main()
33 {
34 1 TMOD=0x11; //定时器0初始化
35 1 TH0=THCO;
36 1 TL0=TLCO;
37 1 TR0=1;
38 1 ET0=1;
39 1 EA=1;
40 1
41 1 while(1) ;
42 1 }
43
44 void timer0() interrupt 1
45 {
46 1 static unsigned char Bit=0; //静态变量,退出程序后,值保留
47 1
48 1 TH0=THCO;
49 1 TL0=TLCO;
50 1
51 1 Bit++;
52 1 if(Bit>=4)Bit=0;
53 1 P1|=0x0f; //先关位码
54 1 P0=Duan[Data_Buffer[Bit]]; //开段码
55 1 switch(Bit) //送位码
C51 COMPILER V7.06 MAIN1 01/28/2008 19:58:09 PAGE 2
56 1 {
57 2 case 0: P10=0;break;
58 2 case 1: P11=0;break;
59 2 case 2: P12=0;break;
60 2 case 3: P13=0;break;
61 2 }
62 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 103 ----
CONSTANT SIZE = 10 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 5 ----
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 + -