📄 动态显示.lst
字号:
C51 COMPILER V7.50 动蘝显蔩 04/08/2009 23:22:03 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE 动蘝显蔩
OBJECT MODULE PLACED IN 动态显示.OBJ
COMPILER INVOKED BY: E:\Program Files\Keil\C51\BIN\C51.EXE 动态显示.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /********************************************************************
2 * 文件名 : 动态显示.c
3 * 描述 : 该文件用于控制数码管的动态显示,数码管从 000 显示到 255。
4 动态显示时,数码管只要每秒闪烁次数在28次以上,人眼不会看到数码管的闪烁。
5 * 创建人 : 东流,2009年4月8日
6 * 版本号 : 2.0
7 * 技术支持论坛:www.zidh.com/bbs(请进入“赞助商板块”中的“东流电子工作室”)
8 * 感谢“中国自动化资讯网”对本工作室的支持。
9 ***********************************************************************/
10 #include<reg52.h>
11 #define uchar unsigned char
12 #define uint unsigned int
13
14 uchar code table[10] = {0x03, 0x9f, 0x25, 0x0d, 0x99, 0x49, 0x41, 0x1f, 0x01, 0x09};
15
16 /********************************************************************
17 * 名称 : Delay_1ms()
18 * 功能 : 延时子程序,延时时间为 1ms * x
19 * 输入 : x (延时一毫秒的个数)
20 * 输出 : 无
21 ***********************************************************************/
22 void Delay(uint i)
23 {
24 1 uchar x,j;
25 1 for(j=0;j<i;j++)
26 1 for(x=0;x<=148;x++);
27 1 }
28
29 /********************************************************************
30 * 名称 : Main()
31 * 功能 : 数码管的显示
32 * 输入 : 无
33 * 输出 : 无
34 ***********************************************************************/
35 void Main(void)
36 {
37 1 uchar i = 0,j = 0;
38 1 P2 = 0x00; //关所有数码管
39 1 while(1)
40 1 {
41 2 P0 = table[i % 10]; // i 值的 个位数
42 2 P2 = 0x01; //点亮第一位数码管
43 2 Delay(8);
44 2 P0 = table[i / 10 % 10]; // i 值的 十位数
45 2 P2 = 0x02; //点亮第二位数码管
46 2 Delay(8);
47 2 P0 = table[i / 100]; // i 值的 百位数
48 2 P2 = 0x04; //点亮第三位数码管
49 2 Delay(8);
50 2 j++;
51 2 if(j == 200) //利用 j 值的变化,来控制数码管数值变化间隔的时间
52 2 {
53 3 j = 0;
54 3 i++;
55 3 }
C51 COMPILER V7.50 动蘝显蔩 04/08/2009 23:22:03 PAGE 2
56 2 }
57 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 97 ----
CONSTANT SIZE = 10 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -