📄 数码管演示.lst
字号:
C51 COMPILER V7.06 数码_苎菔_ 10/09/2008 22:56:28 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE 数码_苎菔_
OBJECT MODULE PLACED IN 数码管演示.OBJ
COMPILER INVOKED BY: d:\Keil2\C51\BIN\C51.EXE 数码管演示.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 /*copyright 2007,ShangHai HaoTun Electronic Technology co.,Ltd
2 *
3 *This sample is used for 7-seg led dynamic display .
4 *
5 *write by Shifang 2007-4-23
6 *
7 *V1.1
8 */
9
10 #include <reg52.h>
11
12 unsigned char const dofly[]={0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80};// 显示数值表 12345678
13 //8位数码管显示12345678
14 unsigned char code seg[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};//分别对应相应的数码管点亮
15 ////////////////////////////////////////////////////////
16 void delay(unsigned int cnt)
17 {
18 1 while(--cnt);
19 1 }
20 ///////////////////////////////////////////////////////
21 main()
22 {
23 1 unsigned char i;
24 1
25 1 while(1)
26 1 {
27 2
28 2 P0=dofly[i];//取显示数据
29 2 P2=seg[i]; //取段码
30 2 delay(30000); //扫描间隙延时,这个时间比较长,用于演示动态扫描
31 2 //缩短这个时间,利用人眼的暂留效应我们就可以看到
32 2 //类似静态的显示了
33 2
34 2 i++;
35 2 if(8==i)
36 2 i=0;
37 2 }
38 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 45 ----
CONSTANT SIZE = 8 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 8 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 + -