📄 volt.lst
字号:
C51 COMPILER V7.50 VOLT 11/09/2008 17:28:34 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE VOLT
OBJECT MODULE PLACED IN Volt.OBJ
COMPILER INVOKED BY: D:\Edu\Software\Keil\C51\BIN\C51.EXE Volt.c BROWSE DEBUG OBJECTEXTEND
line level source
1
2 /*
3 ****************************************************
4
5 交流电压有效值测量
6
7 ****************************************************
8 */
9
10
11 #include <reg52.H>
12 #include <rtx51tny.h>
13
14 #include "Typedef.H"
15 #include "UserDef.H"
16
17 #include "disp.h"
18 #include "LTC1860.h"
19 #include <math.h>
20
21 /* 被测信号定义 */
22 #define T_SELECT 100 // 采样时间
23
24
25 /* 私有全局变量 */
26 static INT8U sig_targ; // 显示任务的任务号
27
28 /***************************************************
29
30 按键任务
31
32 ****************************************************/
33 static void TaskVolt(void) _task_ TASK_VOLT
34 {
35 1 INT32S ni,cnt;
36 1 INT16U ADn;
37 1
38 1 cnt = 0;
39 1 /* 显示界面固定文字显示 */
40 1 DISP_REQ;
41 1 dm.x = 0;
42 1 dm.y = 0;
43 1 dm.font = 1;
44 1 dm.DData = "Peak="; //交流成分的峰/谷值
45 1 dm.type = DTYPE_STR;
46 1 os_send_signal(sig_targ);
47 1
48 1 while (1)
49 1 {
50 2 os_wait(K_TMO,T_SELECT,0); //采样周期
51 2
52 2 /* 采样 */
53 2 ADn = LTC1860();
54 2
55 2 DISP_REQ;
C51 COMPILER V7.50 VOLT 11/09/2008 17:28:34 PAGE 2
56 2 dm.x = 0;
57 2 dm.y = 50;
58 2 dm.font = 1;
59 2 ni = ADn;
60 2 dm.DData = ∋
61 2 dm.len = 4;
62 2 dm.type = DTYPE_INT32S;
63 2 os_send_signal(sig_targ);
64 2
65 2 DISP_REQ;
66 2 dm.x = 4;
67 2 dm.y = 50;
68 2 dm.font = 1;
69 2 ni = cnt;
70 2 dm.DData = ∋
71 2 dm.len = 4;
72 2 dm.type = DTYPE_INT32S;
73 2 os_send_signal(sig_targ);
74 2
75 2 cnt ++;
76 2 }
77 1 }
78
79
80 /***************************************************
81
82 任务创建函数
83
84 signal_target_task 接收键盘信号的任务编号
85
86 ****************************************************/
87 void TaskCreate_Volt(INT8U signal_target_task)
88 {
89 1 sig_targ = signal_target_task;
90 1 os_create_task(TASK_VOLT);
91 1 }
92
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 216 ----
CONSTANT SIZE = 6 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 10
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 + -