?? volt.c
字號:
/*
****************************************************
交流電壓有效值測量
****************************************************
*/
#include <reg52.H>
#include <rtx51tny.h>
#include "Typedef.H"
#include "UserDef.H"
#include "disp.h"
#include "LTC1860.h"
#include <math.h>
/* 被測信號定義 */
#define T_SELECT 100 // 采樣時間
/* 私有全局變量 */
static INT8U sig_targ; // 顯示任務的任務號
/***************************************************
按鍵任務
****************************************************/
static void TaskVolt(void) _task_ TASK_VOLT
{
INT32S ni,cnt;
INT16U ADn;
cnt = 0;
/* 顯示界面固定文字顯示 */
DISP_REQ;
dm.x = 0;
dm.y = 0;
dm.font = 1;
dm.DData = "Peak="; //交流成分的峰/谷值
dm.type = DTYPE_STR;
os_send_signal(sig_targ);
while (1)
{
os_wait(K_TMO,T_SELECT,0); //采樣周期
/* 采樣 */
ADn = LTC1860();
DISP_REQ;
dm.x = 0;
dm.y = 50;
dm.font = 1;
ni = ADn;
dm.DData = ∋
dm.len = 4;
dm.type = DTYPE_INT32S;
os_send_signal(sig_targ);
DISP_REQ;
dm.x = 4;
dm.y = 50;
dm.font = 1;
ni = cnt;
dm.DData = ∋
dm.len = 4;
dm.type = DTYPE_INT32S;
os_send_signal(sig_targ);
cnt ++;
}
}
/***************************************************
任務創建函數
signal_target_task 接收鍵盤信號的任務編號
****************************************************/
void TaskCreate_Volt(INT8U signal_target_task)
{
sig_targ = signal_target_task;
os_create_task(TASK_VOLT);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -