📄 main.lst
字号:
117 * Const Segment *
C51 COMPILER V8.05a MAIN 08/11/2007 16:36:19 PAGE 3
118 *****************************/
119
120 /******************************
121 * Function Implement *
122 *****************************/
123
124
125 /*******************************************************************************
126 Function Name: 接收键盘数据函数 *
127 Input Parameter : *
128 Output Parameter : *
129 Function Description : 11位数据保存在缓冲区中 *
130 *******************************************************************************/
131
132 /**********************************************************************************************
133 主函数 *
134 **********************************************************************************************/
135 void main(void)
136 {
137 1 Device_init();
138 1
139 1 P0=0x71;
140 1 P1=0x88;
141 1 while (1) //循环发送
142 1 {
143 2
144 2 }
145 1 }
146
147 /**********************************************************************************************
148 Function Name:定时器0中断函数 *
149 Target : 定时器中断并产生相应功能 *
150 Input Parameter : 无 *
151 Output Parameter : 无 *
152 Function Description : 间隔2.5ms产生一次中断 *
153 **********************************************************************************************/
154 void Device_init(void)
155 {
156 1 Timer0_init();
157 1 Int0_init();
158 1 P0 = 0xff;
159 1 P1 = 0xff;
160 1 P2 = 0xff;
161 1 P3 = 0xff;
162 1 // Comm_init();
163 1 }
164 /**********************************************************************************************
165 Function Name:定时器0初始化函数 *
166 Target : 设置定时器工作模式,定时时间 *
167 Input Parameter : 无 *
168 Output Parameter : 无 *
169 Function Description : 1、 设置定时器0为定时器模式,开启中断,中断时间2.5ms *
170 **********************************************************************************************/
171 void Timer0_init(void)
172 {
173 1 TMOD = 0x01; //选择定时/计数器0,做定时器用,选择模式1,THx和TLx构成全16位计数器
174 1 TL0 = 0x00; //定时器中断时间为2.5ms
175 1 TH0 = 0xee; //65536 - 0.0025/(12/22118400)=X,反解求出
176 1 TR0 = 0x01; //开启定时器0
177 1 EA = 0x01; //允许全局中断,允许定时器/计数器0溢出中断
178 1 ET0 = 0x01;
179 1 }
C51 COMPILER V8.05a MAIN 08/11/2007 16:36:19 PAGE 4
180
181 /*******************************************************************************
182 Function Name: 中断0 处理函数 *
183 Target : *
184 Input Parameter : *
185 Output Parameter : *
186 Function Description : *
187 *******************************************************************************/
188 void initt(void)interrupt 0
189 {
190 1 DataReceive();
191 1 }
192 /**********************************************************************************************
193 Function Name:定时器0中断函数 *
194 Target : 定时器中断并产生相应功能 *
195 Input Parameter : 无 *
196 Output Parameter : 无 *
197 Function Description : 间隔2.5ms产生一次中断 *
198 **********************************************************************************************/
199 void timer0(void)interrupt 1
200 {
201 1 //DisPrint(PSkeydata_value());
202 1 // DisPrint(g_ucPSkeydata);
203 1 //ledScan();
204 1 TL0 = 0x00;//2.5ms
205 1 TH0 = 0xee;
206 1 }
207
208 /*******************************************************************************
209 Function Name: 中断0初始化函数 *
210 Target : 设置中断0的允许位和优先级 *
211 Input Parameter : *
212 Output Parameter : *
213 Function Description : *
214 *******************************************************************************/
215 void Int0_init(void)
216 {
217 1 //Int0_init_PSkeybord();
218 1 }
219
220 /*******************************************************************************
221 * The end of the entire file *
222 ******************************************************************************/
223
224
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 113 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 2 ----
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 + -