?? 動態顯示.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 + -