112 lines
4.7 KiB
Plaintext
112 lines
4.7 KiB
Plaintext
C51 COMPILER V9.59.0.0 TEST 01/18/2024 10:03:10 PAGE 1
|
||
|
||
|
||
C51 COMPILER V9.59.0.0, COMPILATION OF MODULE TEST
|
||
OBJECT MODULE PLACED IN ..\Output\test.obj
|
||
COMPILER INVOKED BY: D:\Keil_v5\C51\BIN\C51.EXE ..\Apps\test.c LARGE OBJECTADVANCED OPTIMIZE(8,SIZE) BROWSE INCDIR(..\FW
|
||
-Lib\SC92F_Lib\inc;..\User;..\Apps;..\Apps;..\User) DEFINE(SC92F836xB) DEBUG PRINT(..\List\test.lst) OBJECT(..\Output\tes
|
||
-t.obj)
|
||
|
||
line level source
|
||
|
||
1 #include "test.h"
|
||
2
|
||
3 extern bit it_5s_flag;
|
||
4 extern bit it_2s_flag;
|
||
5 extern bit it_1s_flag;
|
||
6
|
||
7 extern bit it_10ms_flag;
|
||
8 bit led_flag = 0;//led灯开关标志
|
||
9 bit motor_flag = 0;//电机方向标志
|
||
10
|
||
11 /*****************************************************
|
||
12 *函数名称: led_test
|
||
13 *函数功能: IO口、定时器及串口测试用函数
|
||
14 *入口参数:void
|
||
15 *出口参数:void
|
||
16 *****************************************************/
|
||
17 void led_test()
|
||
18 {
|
||
19 1 //运行指示灯
|
||
20 1 if(it_1s_flag == 1)//1秒
|
||
21 1 {
|
||
22 2 it_1s_flag = 0;
|
||
23 2 if(led_flag)
|
||
24 2 {
|
||
25 3 led_flag = 0;
|
||
26 3 GPIO_WriteHigh(GPIO0,GPIO_PIN_0);//P0.0输出1,led灯关闭
|
||
27 3 GPIO_WriteHigh(GPIO2,GPIO_PIN_6);//P2.6输出1,led灯关闭
|
||
28 3 GPIO_WriteHigh(GPIO2,GPIO_PIN_7);//P2.7输出1,led灯关闭
|
||
29 3 }
|
||
30 2 else
|
||
31 2 {
|
||
32 3 led_flag = 1;
|
||
33 3 GPIO_WriteLow(GPIO0,GPIO_PIN_0);//P0.0输出0,led灯亮起
|
||
34 3 GPIO_WriteLow(GPIO2,GPIO_PIN_6);//P2.6输出0,led灯亮起
|
||
35 3 GPIO_WriteLow(GPIO2,GPIO_PIN_7);//P2.7输出0,led灯亮起
|
||
36 3 }
|
||
37 2 }
|
||
38 1 }
|
||
39
|
||
40 /*****************************************************
|
||
41 *函数名称: motor_test
|
||
42 *函数功能: 电机控制测试用函数
|
||
43 *入口参数:void
|
||
44 *出口参数:void
|
||
45 *****************************************************/
|
||
46 void motor_test()
|
||
47 {
|
||
48 1 bit t1,t2;
|
||
49 1 t1 = GPIO_ReadPin(GPIO1,GPIO_PIN_4);
|
||
50 1 t2 = GPIO_ReadPin(GPIO1,GPIO_PIN_5);
|
||
51 1 motor_start();
|
||
52 1 motor_mov(2);
|
||
53 1 if(~t1)
|
||
C51 COMPILER V9.59.0.0 TEST 01/18/2024 10:03:10 PAGE 2
|
||
|
||
54 1 {
|
||
55 2 FWD();
|
||
56 2 }
|
||
57 1 if(~t2)
|
||
58 1 {
|
||
59 2 REV();
|
||
60 2 }
|
||
61 1 if(it_5s_flag)//检查2秒定时中断标志
|
||
62 1 {
|
||
63 2 it_5s_flag = 0;//标志位清零
|
||
64 2 if(motor_flag)
|
||
65 2 {
|
||
66 3 motor_flag = 0;
|
||
67 3 FWD();//电机正转
|
||
68 3 GPIO_WriteLow(GPIO0,GPIO_PIN_0);//P0.0输出0,led灯亮起
|
||
69 3 }
|
||
70 2 else
|
||
71 2 {
|
||
72 3 motor_flag = 1;
|
||
73 3 REV();//电机反转
|
||
74 3 GPIO_WriteHigh(GPIO0,GPIO_PIN_0);//P0.0输出1,led灯关闭
|
||
75 3 }
|
||
76 2
|
||
77 2 }
|
||
78 1 }
|
||
79
|
||
80
|
||
|
||
|
||
MODULE INFORMATION: STATIC OVERLAYABLE
|
||
CODE SIZE = 156 ----
|
||
CONSTANT SIZE = ---- ----
|
||
XDATA SIZE = ---- ----
|
||
PDATA SIZE = ---- ----
|
||
DATA SIZE = ---- ----
|
||
IDATA SIZE = ---- ----
|
||
BIT SIZE = 2 2
|
||
EDATA SIZE = ---- ----
|
||
HDATA SIZE = ---- ----
|
||
XDATA CONST SIZE = ---- ----
|
||
FAR CONST SIZE = ---- ----
|
||
END OF MODULE INFORMATION.
|
||
|
||
|
||
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
|