📄 7279.lst
字号:
C51 COMPILER V7.06 7279 05/09/2005 09:55:25 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE 7279
OBJECT MODULE PLACED IN 7279.OBJ
COMPILER INVOKED BY: e:\Keil\C51\BIN\C51.EXE 7279.C BROWSE INCDIR(C:\Keil\C51\INC\) DEBUG OBJECTEXTEND
stmt level source
1 /************************************************************************/
2 /* 天煌科技实业有限公司 http://www.Teamkit.com */
3 /************************************************************************/
4 /************************************************************************/
5 /* */
6 /*文件名: 7279.C */
7 /*创建人:晁洪超 */
8 /*创建日期:2004.3.28 */
9 /*修改日期: */
10 /*功 能:7279显示和键盘驱动程序 */
11 /*版本号:1.0
12 /************************************************************************/
13
14 #include <reg52.h>
15 /*函数定义*/
16 void long_delay(void); //长延时
17 void short_delay(void); //短延时
18 void delay10ms(unsigned char); //延时10ms
19 void write7279(unsigned char, unsigned char); //写入HD7279
20 unsigned char read7279(unsigned char); //读HD7279
21 void send_byte(unsigned char); //发送一个字节
22 unsigned char receive_byte(void); //接收一个字节
23 /*变量及I/O口定义*/
24 unsigned char digit[5];
25 unsigned char key_number, j, k;
26 unsigned int tmr;
27 unsigned long wait_cnter;
28 sbit cs=P3^4; //cs连接P1.4
29 sbit clk=P1^6; //clk连接P1.5
30 sbit dat=P1^7; //dat连接P1.2
31 //sbit key=P3^5; //key连接P1.3
32
33 /****** HD7279A指令定义 ******/
34
35 #define DECODE0 0x80 //方式0译码指令
36 #define DECODE1 0xc8 //方式1译码指令
37
38
39
40
41
42
43 void write7279(unsigned char cmd, unsigned char dta)
44 {
45 1 send_byte (cmd);
46 1 send_byte (dta);
47 1 }
48
49 void send_byte( unsigned char out_byte)
50 {
51 1 unsigned char i;
52 1 cs=0;
53 1 long_delay();
54 1 for (i=0;i<8;i++)
55 1 {
C51 COMPILER V7.06 7279 05/09/2005 09:55:25 PAGE 2
56 2 if (out_byte&0x80)
57 2 {
58 3 dat=1;
59 3 }
60 2 else
61 2 {
62 3 dat=0;
63 3 }
64 2 clk=1;
65 2 short_delay();
66 2 clk=0;
67 2 short_delay();
68 2 out_byte=out_byte*2;
69 2 }
70 1 dat=0;
71 1 }
72
73 void long_delay(void)
74 {
75 1 unsigned char i;
76 1 for (i=0;i<0x30;i++);
77 1 }
78
79 void short_delay(void)
80 {
81 1 unsigned char i;
82 1 for (i=0;i<8;i++);
83 1 }
84
85
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 73 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 14 3
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 + -