?? define.lst
字號(hào):
C51 COMPILER V7.50 DEFINE 04/07/2006 23:02:01 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE DEFINE
OBJECT MODULE PLACED IN define.OBJ
COMPILER INVOKED BY: D:\Program Files\keil\C51\BIN\C51.EXE define.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include "reg51.h"
2 #include "define.h"
3 #include "function.h"
4
5 //***********************長(zhǎng)延時(shí)*************************
6 void long_delay(void)
7 {
8 1 unsigned char i;
9 1 for (i=0;i<0x30;i++);
10 1 }
11
12 //***********************短延時(shí)*************************
13
14 void short_delay(void)
15 {
16 1 unsigned char i;
17 1 for (i=0;i<8;i++);
18 1 }
19
20 // ********************* 延時(shí) *10ms **********************
21 void delay10ms(unsigned char time)
22 {
23 1 unsigned char i;
24 1 unsigned int j;
25 1 for (i=0;i<time;i++)
26 1 {
27 2 for(j=0;j<0x680;j++)//1664
28 2 {;}
29 2 }
30 1 }
31
32 //*****************發(fā)送一byte 的數(shù)據(jù)********************
33
34 void send_byte( unsigned char out_byte)
35 {
36 1 unsigned char i;
37 1 cs=0;
38 1 long_delay();
39 1 for (i=0;i<8;i++)
40 1 {
41 2 if (out_byte&0x80)
42 2 {
43 3 dat=1;
44 3 }
45 2 else
46 2 {
47 3 dat=0;
48 3 }
49 2 clk=1;
50 2 short_delay();
51 2 clk=0;
52 2 short_delay();
53 2 out_byte=out_byte*2;
54 2 }
55 1 dat=0;
C51 COMPILER V7.50 DEFINE 04/07/2006 23:02:01 PAGE 2
56 1 }
57
58 //****************收到1字節(jié)的數(shù)據(jù)**************
59 unsigned char receive_byte(void)
60 {
61 1 unsigned char i,in_byte;
62 1 dat=1;
63 1 long_delay();
64 1 for (i=0;i<8;i++)
65 1 {
66 2 clk=1;
67 2 short_delay();
68 2 in_byte=in_byte*2;
69 2 if (dat)
70 2 {
71 3 in_byte=in_byte|0x01;
72 3 }
73 2 clk=0;
74 2 short_delay();
75 2 }
76 1 dat=0;
77 1 return (in_byte);
78 1 }
79
80 //*******************寫(xiě)入指令和數(shù)據(jù)*****************************
81 // 第一個(gè)參數(shù)為指令 第二個(gè)參數(shù)為數(shù)據(jù) ***
82 //************************************************************
83
84 void write7279(unsigned char cmd, unsigned char dta)
85 {
86 1 send_byte (cmd);
87 1 send_byte (dta);
88 1 }
89
90 //*******************讀入指令和數(shù)據(jù)***************************
91 // 第一個(gè)參數(shù)為指令 第二個(gè)參數(shù)為數(shù)據(jù) ***
92 //************************************************************
93 unsigned char read7279(unsigned char command)
94 {
95 1 send_byte(command);
96 1 return(receive_byte());
97 1 }
98
99
100 //*******************中斷和定時(shí)器的初始化函數(shù)***********************
101 void init(void) /*MCU初始化函數(shù)*/
102 {
103 1 PS=1;
104 1 ES=1;
105 1 EX1=1;
106 1 IT1=1;
107 1 EA=1;
108 1 TMOD=0x20;
109 1 TF1=0;
110 1 TH1=0xE8;
111 1 TL1=0xE8;
112 1 SCON=0x50;
113 1 PCON=0x00;
114 1 TR1=1;
115 1 // TI=1;
116 1 }
117
C51 COMPILER V7.50 DEFINE 04/07/2006 23:02:01 PAGE 3
118
119
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 162 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -