?? hardware.lst
字號:
C51 COMPILER V4.01, HARDWARE 20/08/04 10:59:13 PAGE 1
DOS C51 COMPILER V4.01, COMPILATION OF MODULE HARDWARE
OBJECT MODULE PLACED IN D:\YANTEST\NEWREAD\CH451S\HARDWARE.OBJ
COMPILER INVOKED BY: D:\WAVE6000\COMP51\C51.EXE D:\YANTEST\NEWREAD\CH451S\HARDWARE.C DB SB OE
stmt level source
1 /*
2 *****************************
3 **filename:hardare.C
4 *****************************
5 */
6 #include "hardware.h"
7
8 /*
9 ************************************************
10 **fun:watch dog
11 ************************************************
12 */
13
14 unsigned char xdata DebugBufer[100];
15 unsigned char xdata DebugFlag;
16
17 void WatchDog(void)
18 {
19 1 //WDI=0;
20 1
21 1 NOP;NOP;NOP;
22 1 NOP;NOP;NOP;
23 1 //WDI=1;
24 1
25 1 }
26
27 /*
28 /////////////////////////////////
29 //SPI WRITE
30 void WriteSpi(unsigned char ch)
31 {
32 unsigned char i;
33
34 NOP;NOP;NOP;
35 for(i=0;i<8;i++)
36 {
37 if(ch&0x80)SPI_SI=1;
38 else SPI_SI=0;
39 NOP;NOP;NOP;
40 SPI_SCK=1;
41 NOP;NOP;NOP;
42 SPI_SCK=0;
43 ch = (ch<<1);
44 }
45 NOP;NOP;NOP;
46
47 }
48
49 /////////////////////////////////
50 //SPI READ
51 unsigned char ReadSpi()
52 {
53 unsigned char i,ch;
54
55 NOP;NOP;NOP;
56 SPI_SO=1;
57 NOP;NOP;
58
59 for(i=0;i<8;i++)
C51 COMPILER V4.01, HARDWARE 20/08/04 10:59:13 PAGE 2
60 {
61 SPI_SCK=1;
62 NOP;NOP;
63 ch = ( ch<<1 );
64 if(SPI_SO) ch=ch|0x01;
65 SPI_SCK=0;
66 NOP;NOP;
67 }
68 NOP;NOP;NOP;
69 return ch;
70 }
71
72 */
73
74 void Delay1ms(unsigned char ch)
75 {
76 1 unsigned int i;
77 1
78 1 for(i=0;i<300;i++);
79 1
80 1 ch=0;
81 1 }
82
83
84 /////////////////////////////////
85 //SPI WRITE
86 void WriteSpi(unsigned char ch)
87 {
88 1 unsigned char i;
89 1
90 1 WatchDog();
91 1
92 1 NOP;NOP;NOP;
93 1 for(i=0;i<8;i++)
94 1 {
95 2 if(ch&0x80)SPI_SI=1;
96 2 else SPI_SI=0;
97 2 NOP;NOP;NOP;
98 2 SPI_SCK=0;
99 2 NOP;NOP;NOP;
100 2 SPI_SCK=1;
101 2 ch = (ch<<1);
102 2 }
103 1 NOP;NOP;NOP;
104 1
105 1 }
106
107 /////////////////////////////////
108 //SPI READ
109 unsigned char ReadSpi()
110 {
111 1 unsigned char i,ch;
112 1
113 1 WatchDog();
114 1
115 1 NOP;NOP;NOP;
116 1 SPI_SO=1;
117 1 NOP;NOP;
118 1
119 1 for(i=0;i<8;i++)
120 1 {
121 2 SPI_SCK=1;
122 2 NOP;NOP;
123 2 SPI_SCK=0;
124 2 NOP;NOP;
125 2 ch = ( ch<<1 );
C51 COMPILER V4.01, HARDWARE 20/08/04 10:59:13 PAGE 3
126 2 if(SPI_SO) ch=ch|0x01;
127 2 }
128 1 NOP;NOP;NOP;
129 1 return ch;
130 1 }
131
132 static unsigned char Value_573=0xff;
133 void Set573Bit(unsigned char BitMask)
134 {
135 1
136 1 WatchDog();
137 1
138 1 Value_573|=BitMask;
139 1 HC573_CS=Value_573;
140 1 NOP;NOP;
141 1
142 1 }
143 void Clear573Bit(unsigned char BitMask)
144 {
145 1
146 1 WatchDog();
147 1
148 1 Value_573&=(~BitMask);
149 1 HC573_CS=Value_573;
150 1 NOP;NOP;
151 1 }
152
153 unsigned char Asc2Hex(unsigned char ch)
154 {
155 1 WatchDog();
156 1
157 1 if(ch>='0' && ch<='9' )return (ch-0x30);
158 1 else return (ch-0x37);
159 1 }
160
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -