📄 82c79.lst
字号:
C51 COMPILER V8.02 82C79 09/09/2006 18:05:50 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE 82C79
OBJECT MODULE PLACED IN 82c79.OBJ
COMPILER INVOKED BY: E:\电设计\keil\C51\BIN\C51.EXE 82c79.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg51.h>
2 #include <absacc.h>
3
4 #include "82c79.h"
5
6 /********************** 共阴段码表******************************/
7 uchar code LED[] = {
8 0xF3,0x60,0xB5,0xF4,0x66,0xD6,0xD7,0x70,0xF7,0xF6,
9 // "0" "1" "2" "3" "4" "5" "6" "7" "8" "9"
10 0x77,0xC7,0x93,0xE5,0x97,0x17,0x37,0x67,0x00 };
11 // "A" "B" "C" "D" "E" "F" "P" "H" "熄灭符"
12
13 void Delay_8279()
14 {
15 1 uchar i;
16 1 for(i=0;i<200;i++);
17 1 }
18
19 void SendCmd(uchar DATA)
20 {
21 1 Cmd8279 =DATA;
22 1 Delay_8279(); //延时
23 1 }
24
25 void SendDat(uchar DATA)
26 {
27 1 Dat8279 = DATA;
28 1 Delay_8279(); //延时
29 1 }
30
31 void GetKey()
32 {
33 1 SendCmd(0x40);
34 1 key = Dat8279;
35 1 }
36
37 //8279初始化
38 void Init8279()
39 {
40 1 SendCmd(0x00); //8字符显示,左端输入,内部译码双键互锁
41 1 SendCmd(0x34); //设定CLK端的输入时钟的分频系数为31
42 1 SendCmd(0xd3); //清除命令 显示RAM的所有单元均置为零
43 1 IT0=1;
44 1 IE0=1;
45 1 EX0=1;
46 1 EA=1;
47 1 }
48
49 //数码管显示清除
50 void DispClear()
51 {
52 1 SendCmd(0xd3);
53 1 }
54
55 //数码管定位显示数字
C51 COMPILER V8.02 82C79 09/09/2006 18:05:50 PAGE 2
56 void DispNum(uchar nLed,uchar Num)
57 {
58 1 SendCmd(nLed+0x80);
59 1 SendDat(LED[Num]);
60 1 }
61
62 //数码管定位显示16进制数,nLed为个位数字位置
63 void DispHex(uchar nLed,uchar Hex)
64 {
65 1 DispNum(nLed,Hex%16);
66 1 DispNum(nLed+1,Hex/16);
67 1 }
68
69 //数码管定位显示10进制数,nLed为个位数字位置
70 void DispDec(uchar nLed,uchar Dec)
71 {
72 1 DispNum(nLed,Dec%10);
73 1 DispNum(nLed+1,Dec/10);
74 1 }
75 void int0(void) interrupt 0 using 1
76 {
77 1 GetKey();
78 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 151 ----
CONSTANT SIZE = 19 ----
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 + -