?? test006.lst
字號(hào):
C51 COMPILER V7.50 TEST006 12/13/2006 21:17:17 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE TEST006
OBJECT MODULE PLACED IN test006.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE test006.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /********************************************************************************************
2 * 文 件 名:test006.c
3 * 功 能:一位數(shù)碼管靜態(tài)顯示。
4 * 硬件條件:1。CPU型號(hào):AT89S52
5 * 2。晶振:12.000MHz
6 * 3。用跳線帽短接JP4跳線,即P0口全部接上拉電阻。
7 * 4。用跳線帽短接P0.0__SMG1
8 * 用跳線帽短接P0.1__SMG2
9 * 用跳線帽短接P0.2__SMG3
10 * 用跳線帽短接P0.3__SMG4
11 * 用跳線帽短接P0.4__SMG5
12 * 用跳線帽短接P0.5__SMG6
13 * 用跳線帽短接P0.6__SMG7
14 * 用跳線帽短接P0.7__SMG8
15 * 用跳線帽短接P2.7__SI1
16 * 用跳線帽短接P2.6__RCK1
17 * 用跳線帽短接P2.5__SCK1
18 * 作 者:POWER
19 * 日 期:2006年12月12號(hào)
20 * 斯凱科技主頁(yè):www.armsky.net
21 * 斯凱科技論壇:www.armsky.net/bbs
22 *********************************************************************************************/
23 #include "reg52.h" // 包含頭文件
24
25 /* 與編譯器無(wú)關(guān)的數(shù)據(jù)類(lèi)型定義 */
26 /********************************************************************************************/
27 typedef unsigned char uint8; // 無(wú)符號(hào)8位整型變量
28 typedef signed char int8; // 有符號(hào)8位整型變量
29 typedef unsigned short uint16; // 無(wú)符號(hào)16位整型變量
30 typedef signed short int16; // 有符號(hào)16位整型變量
31 typedef unsigned int uint32; // 無(wú)符號(hào)32位整型變量
32 typedef signed int int32; // 有符號(hào)32位整型變量
33 typedef float fp32; // 單精度浮點(diǎn)數(shù)(32位長(zhǎng)度)
34 typedef double fp64; // 雙精度浮點(diǎn)數(shù)(64位長(zhǎng)度)
35 /********************************************************************************************/
36
37 /* 定義位變量 */
38 sbit P0_0 = P0 ^ 0;
39 sbit P0_1 = P0 ^ 1;
40 sbit P0_2 = P0 ^ 2;
41 sbit P0_3 = P0 ^ 3;
42 sbit P0_4 = P0 ^ 4;
43 sbit P0_5 = P0 ^ 5;
44 sbit P0_6 = P0 ^ 6;
45 sbit P0_7 = P0 ^ 7;
46 sbit P2_7 = P2 ^ 7;
47 sbit P2_6 = P2 ^ 6;
48 sbit P2_5 = P2 ^ 5;
49
50
51 #define SMG1_ON() (P0_0=0) // 定義"SMG1_ON()"為P0.0輸出低電平,選中數(shù)碼管1
52 #define SMG1_OFF() (P0_0=1) // 定義"SMG1_OFF()"為P0.0輸出高電平,不選中數(shù)碼管1
53 #define SMG2_ON() (P0_1=0) // 定義"SMG2_ON()"為P0.1輸出低電平,選中數(shù)碼管2
54 #define SMG2_OFF() (P0_1=1) // 定義"SMG2_OFF()"為P0.1輸出高電平,不選中數(shù)碼管2
55 #define SMG3_ON() (P0_2=0) // 定義"SMG2_ON()"為P0.2輸出低電平,選中數(shù)碼管3
C51 COMPILER V7.50 TEST006 12/13/2006 21:17:17 PAGE 2
56 #define SMG3_OFF() (P0_2=1) // 定義"SMG2_OFF()"為P0.2輸出高電平,不選中數(shù)碼管3
57 #define SMG4_ON() (P0_3=0) // 定義"SMG3_ON()"為P0.3輸出低電平,選中數(shù)碼管4
58 #define SMG4_OFF() (P0_3=1) // 定義"SMG3_OFF()"為P0.3輸出高電平,不選中數(shù)碼管4
59 #define SMG5_ON() (P0_4=0) // 定義"SMG4_ON()"為P0.4輸出低電平,選中數(shù)碼管5
60 #define SMG5_OFF() (P0_4=1) // 定義"SMG4_OFF()"為P0.4輸出高電平,不選中數(shù)碼管5
61 #define SMG6_ON() (P0_5=0) // 定義"SMG5_ON()"為P0.5輸出低電平,選中數(shù)碼管6
62 #define SMG6_OFF() (P0_5=1) // 定義"SMG5_OFF()"為P0.5輸出高電平,不選中數(shù)碼管6
63 #define SMG7_ON() (P0_6=0) // 定義"SMG6_ON()"為P0.6輸出低電平,選中數(shù)碼管7
64 #define SMG7_OFF() (P0_6=1) // 定義"SMG6_OFF()"為P0.6輸出高電平,不選中數(shù)碼管7
65 #define SMG8_ON() (P0_7=0) // 定義"SMG7_ON()"為P0.7輸出低電平,選中數(shù)碼管8
66 #define SMG8_OFF() (P0_7=1) // 定義"SMG7_OFF()"為P0.7輸出高電平,不選中數(shù)碼管8
67 #define SMG_ALL_OFF() (P0=0xFF) // 定義"SMG_ALL_OFF()"為P0口輸出高電片,全部數(shù)碼管都不選
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -