📄 menu.c
字号:
#include "tyclh.h"
#include "f206.h"
#include <c:\TDS-EMU2XX\c2000\cgtools\include\math.h>
#include "page.h"
#define uint unsigned int
#define uchar unsigned char
void chuansong(void);
unsigned int keynSerial;
extern int nTbSysTime,adt,nNewSysDataRdPreAdr;
extern struct StructKeyNode KeyNode ;
extern Boolean bRefurbish,bNewData,bNewSysRdData,bNewKey;
extern double uktest[10];
extern double avg(double *ap,int n);
float uup;
uint iup;
/*----------------------------page information------------------------------*/
void page()
{
chuansong();
switch(KeyNode.nPageNo)
{
case Page2: //主菜单
{
zero_sa4828();
Re_sa4828();
Init_sa4828();
parainit();
chuansong();
}
break;
case Page3: //参数设置
{
chuansong();
}
break;
case Page4: //试验方式选择
{
chuansong();
parainit();
}
break;
case Page5: //自动测量
{
sample();
uup=rms2();
iup=(uint)rms1();
ztest();
zdong();
}
break;
case Page6: //手动测量
{
sample();
uup=rms2();
iup=(uint)rms1();
ztest();
sdong();
}
break;
case Page7: //结果浏览
{
Wait;
}
break;
case Page12:
{
Wait;
}
break;
default:
break;
}
chuansong();
}
/*-------------------------------数据传输----------------------------*/
void chuansong(void)
{
int i;
reg_prd=1999;
reg_tcr=0x0c27;
asm(" clrc intm");
TbTranRdKey();
for(i=0;i<0x2fff;i++)
{
SysTb(&nTbSysTime,1000);
if(bNewKey==True) break;
}
bNewSysRdData=True;
nNewSysDataRdPreAdr=0;
nTbSysTime=500;
for(i=0;i<0x3fff;i++)
{
SysTb(&nTbSysTime,1000);
if(i>0x7ff && (bNewSysRdData==False))
break;
}
bRefurbish=True;
nTbSysTime=1000;
while (bRefurbish==True)
{
SysTb(&nTbSysTime,1500);
}
/*if (keynSerial==KeyNode.nSerial)
{
KeyNode.nkey=20;
KeyNode.nCursorPreLine=3;
}*/
keynSerial=KeyNode.nSerial;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -