📄 sumled.lst
字号:
C51 COMPILER V7.50 SUMLED 03/14/2006 16:54:00 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE SUMLED
OBJECT MODULE PLACED IN sumled.OBJ
COMPILER INVOKED BY: e:\Keil\C51\BIN\C51.EXE sumled.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /************************************************************************************/
2 /* 程序名:数码管循环从0显示到9 */
3 /* */
4 /* 晶振:12.0 M CPU型号:AT89S52 */
5 /* */
6 /* */
7 /* 功能描述: 单个数码管从0-9循环跳变 */
8 /* */
9 /* http://www.mculover.net */
10 /* http://www.mculover.net/bbs */
11 /* */
12 /* */
13 /* 湘灵电子工作室 版权所有 */
14 /* 2006-02-20 */
15 /************************************************************************************/
16 #include<reg51.h>
17
18 unsigned char Sum_Tab[] = {0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90};//0-9数字
19
20 /******************************************************************************/
21 void Delay(unsigned char a)//延时函数
22 {
23 1 unsigned char i;
24 1 while( --a != 0)
25 1 {
26 2 for(i = 0; i < 125; i++);//125大概为1MS
27 2 }
28 1 }
29
30 /******************************************************************************/
31 void main(void)
32 {
33 1 unsigned char a;//定义局部变量a
34 1
35 1 while(1)//0-9轮流显示
36 1 {
37 2 for(a=0;a<10;a++)
38 2 {
39 3 P0 = Sum_Tab[a]; //取 0-9 的字模数值
40 3 P2 = 0Xfd; //确定数码管显示的位置
41 3 Delay(250);//延时
42 3 P2 = 0X00;//短暂的关闭显示,若不关闭,可能会造成显示模糊不清。
43 3 }
44 2 }
45 1
46 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 42 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 10 ----
IDATA SIZE = ---- ----
C51 COMPILER V7.50 SUMLED 03/14/2006 16:54:00 PAGE 2
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 + -