?? 51 c
字號:
C51 COMPILER V7.06 DISPLAY 06/15/2010 22:11:02 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE DISPLAY
OBJECT MODULE PLACED IN .\obj\display.obj
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE display.c BROWSE DEBUG OBJECTEXTEND PRINT(.\obj\display.lst) OBJECT(.\obj\d
-isplay.obj)
stmt level source
1 #include"display.h"
2 #include"delay.h"
3
4 #define DataPort P0 //定義數據端口 程序中遇到DataPort 則用P0 替換
5 //sbit LATCH1=P2^0;//定義鎖存使能端口 段鎖存
6 //sbit LATCH2=P2^3;// 位鎖存
7
8 unsigned char code dofly_DuanMa[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};// 顯示段碼值0~9
9 unsigned char code dofly_WeiMa[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//分別對應相應的數碼管點亮,即位
-碼
10 unsigned char TempData[8]; //存儲顯示值的全局變量
11
12
13 /*------------------------------------------------
14 顯示函數,用于動態掃描數碼管
15 輸入參數 FirstBit 表示需要顯示的第一位,如賦值2表示從第三個數碼管開始顯示
16 如輸入0表示從第一個顯示。
17 Num表示需要顯示的位數,如需要顯示99兩位數值則該值輸入2
18 ------------------------------------------------*/
19 void Display(unsigned char FirstBit,unsigned char Num)
20 {
21 1 static unsigned char i=0;
22 1
23 1
24 1 DataPort=0; //清空數據,防止有交替重影
25 1 LATCH1=1; //段鎖存
26 1 LATCH1=0;
27 1
28 1 DataPort=dofly_WeiMa[i+FirstBit]; //取位碼
29 1 LATCH2=1; //位鎖存
30 1 LATCH2=0;
31 1
32 1 DataPort=TempData[i]; //取顯示數據,段碼
33 1 LATCH1=1; //段鎖存
34 1 LATCH1=0;
35 1
36 1 i++;
37 1 if(i==Num)
38 1 i=0;
39 1
40 1
41 1 }
42 /*------------------------------------------------
43 定時器初始化子程序
44 ------------------------------------------------*/
45 void Init_Timer0(void)
46 {
47 1 TMOD |= 0x01; //使用模式1,16位定時器,使用"|"符號可以在使用多個定時器時不受影響
48 1 //TH0=0x00; //給定初值
49 1 //TL0=0x00;
50 1 EA=1; //總中斷打開
51 1 ET0=1; //定時器中斷打開
52 1 TR0=1; //定時器開關打開
53 1 }
C51 COMPILER V7.06 DISPLAY 06/15/2010 22:11:02 PAGE 2
54 /*------------------------------------------------
55 定時器中斷子程序
56 ------------------------------------------------*/
57 void Timer0_isr(void) interrupt 1
58 {
59 1 TH0=(65536-2000)/256; //重新賦值 2ms
60 1 TL0=(65536-2000)%256;
61 1
62 1 Display(0,8);
63 1
64 1 }
65
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 98 ----
CONSTANT SIZE = 18 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 9 ----
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 + -