📄 main.c
字号:
/*#include <C:\TDS-EMU2XX\c2000\cgtools\include\string.h>
#include <C:\TDS-EMU2XX\c2000\cgtools\include\stdlib.h> */
#include <C:\TDS-EMU2XX\c2000\cgtools\include\math.h>
#include <e:\lhybak\tyclh.h>
#include <e:\lhybak\f206.h>
#define Dis_Max 1.0e10
int jj;
int nTbSysTime,tt;
extern struct StructKeyNode KeyNode ;
extern Boolean bRefurbish,bNewData,bNewSysRdData;
void InitSystem();
extern unsigned page_flag;
extern float out_fre,CT_perr;
int i;
extern int VA_wave[];
/*-----------------main program-------------------------------*/
void main()
{
InitSystem();
/* WatchDog;*/
while(1)
{
/* asm(" setc intm");*/
putout();
bNewSysRdData=True;
nTbSysTime=0;
for(jj=0;jj<0x7fff;jj++)
SysTb(&nTbSysTime,1000);
page();
/* reg_prd=2500;
reg_tcr=0x0c27;
asm(" clrc intm");*/
SysTb(&nTbSysTime,1000);
if(bNewData==True)
{bNewData=False;bRefurbish=True;}
/*while(bRefurbish==True)
{
SysTb(&nTbSysTime,1500);
}
} */
for(jj=0;jj<0xffff;jj++)
SysTb(&nTbSysTime,1000);
/* WatchDog;*/
}
}/*-------------------------------------------------*/
/*-------------------------------------------------*/
void InitSystem()
{
int i;
volatile unsigned int *reg_p;
asm(" setc INTM");
asm(" clrc CNF");
asm(" setc XF" );
*reg_p=0x0000;
reg_p=(unsigned int *)reg_ifr;
*reg_p=0xffff;
/* reg_pmst &=0xffe1;
reg_pmst |=0xffe4;
*/ reg_wsgr=0x0ffff;
init_dsp();
KeyNode.nPage=0;
init_dis();
CT_perr=Dis_Max;
/*
jdq_ctr(1,0x00);
jdq_ctr(2,0x01);
pga=0x00;
ad7538=0x0;
*/
TbTxInit();
reg_tcr=0x0c27;
reg_prd=2500;
reg_p=(unsigned int *)reg_greg;
*reg_p=0x0000;
reg_p=(unsigned int *)reg_ifr;
*reg_p=0xffff;
reg_p=(unsigned int *)reg_imr;
*reg_p=0x001c;
reg_icr=0x0010;
nTbSysTime=0x5555;
asm(" clrc INTM");
}/*-------------------------------------------------*/
interrupt void time_int()
{
/* reg_tcr=0x0c27; */
nTbSysTime++;
/* tt++;
adtime++;
adtime1++; */
}
/*---------------------------------*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -