?? 8位數碼管動態掃描顯示.lst
字號:
C51 COMPILER V7.06 8位數碼_躝_蘝蒧描_允_ 06/15/2010 17:57:06 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE 8位數碼_躝_蘝蒧描_允_
OBJECT MODULE PLACED IN .\obj\8位數碼管動態掃描顯示.obj
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE 8位數碼管動態掃描顯示.c BROWSE DEBUG OBJECTEXTEND PRINT(.\obj\8位數碼管動態
-掃描顯示.lst) OBJECT(.\obj\8位數碼管動態掃描顯示.obj)
stmt level source
1 /*-----------------------------------------------
2 名稱:8位數碼管動態掃描顯示
3 論壇:www.doflye.net
4 編寫:shifang
5 日期:2009.5
6 修改:無
7 內容:8位數碼管分別顯示不同數字,這種掃描顯示方式成為動態掃描
8 ------------------------------------------------*/
9 #include<reg52.h> //包含頭文件,一般情況不需要改動,頭文件包含特殊功能寄存器的定義
10
11 #define DataPort P0 //定義數據端口 程序中遇到DataPort 則用P0 替換
12 sbit LATCH1=P2^2;//定義鎖存使能端口 段鎖存
13 sbit LATCH2=P2^3;// 位鎖存
14
15 unsigned char code dofly_DuanMa[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};// 顯示段碼值0123456
-7
16 unsigned char code dofly_WeiMa[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//分別對應相應的數碼管點亮,即位
-碼
17
18 void Delay(unsigned int t); //函數聲明
19
20 /*------------------------------------------------
21 主函數
22 ------------------------------------------------*/
23 main()
24 {
25 1 unsigned char i=0;
26 1 while(1)
27 1 {
28 2 DataPort=dofly_WeiMa[i]; //取位碼
29 2 LATCH2=1; //位鎖存
30 2 LATCH2=0;
31 2
32 2 DataPort=dofly_DuanMa[i]; //取顯示數據,段碼
33 2 LATCH1=1; //段鎖存
34 2 LATCH1=0;
35 2
36 2 Delay(200); //掃描間隙延時,時間太長會閃爍,太短會造成重影
37 2 i++;
38 2 if(8==i) //檢測8位掃描完全結束?如掃描完成則從第一個開始再次掃描8位
39 2 i=0;
40 2 }
41 1 }
42 /*------------------------------------------------
43 延時函數,含有輸入參數 unsigned int t,無返回值
44 unsigned int 是定義無符號整形變量,其值的范圍是
45 0~65535
46 ------------------------------------------------*/
47 void Delay(unsigned int t)
48 {
49 1 while(--t);
50 1 }
C51 COMPILER V7.06 8位數碼_躝_蘝蒧描_允_ 06/15/2010 17:57:06 PAGE 2
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 56 ----
CONSTANT SIZE = 18 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 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 + -