📄 main.lst
字号:
C51 COMPILER V8.05a MAIN 06/17/2007 14:43:24 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE main.c COMPACT DEBUG OBJECTEXTEND
line level source
1 /*****************************************************************************
2
3 ** 功能模块描述:主函数
4
5 ** 建立日期: 2007年5月2日
6
7 ** 调用模块:LCD 显示、G代码输入、直线插补、圆弧插补、手动、回原点G代码执行。
8
9 ** 版本号: 030120531
10
11 ** 设计者 :周德宇
12
13 ******************************************************************************/
14
15 //#include <sst89x5x4.H>
16 #include <AT89X51.h> /*头文件定义*/
17 #include <stdio.h>
18 #include <intrins.h>
19 #include <math.h>
20 #include <ALL.h>
21 #include <Line_interpolation.c>
22 #include <manual.c>
23 #include <lcd.c>
24 #include <G_translation.c>
25 #include <G_input.c>
26 #include <return_origin.c>
27 #include <Cir_interpolation.c>
28 #include <24c02.c>
29 //#include <IAP.c>
30 //#include <Interrupt service.c>
31 /////////////////////子函数//////////////////////////
32
33 void service_t0(void) interrupt TF0_VECTOR using 2
34 {
35 1 TH0=(65536-ir_time)/256;
36 1 TL0=(65536-ir_time)%256;
37 1 ir_signtime++;
38 1 if (ir_signtime>250) {ir_signtime=0; TR0=0;ir_start_flag=0;ir_rpt1=ir_rpt2=0;
39 2 ir_data[2]=ir_data[3]=0xff; //清除数据.
40 2 }
41 1 //如果接收到单次的触发脉冲,如干扰或红外信号的结束,关闭定时器,并把红外引导标记清除,把连发标记也清除
42 1 }
43 #ifdef T2
44 void service_t2(void) interrupt TF2_VECTOR using 1 /*每秒中断显示XY值并判断XY值是否溢出,溢出则停止输
-出*/
45 {
46 1 static unsigned char Timer2_Server_Count;
47 1
48 1 TF2=0; // T2定时器发生溢出中断时,需要用户自己清除溢出标记,而51
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -