📄 extern.h
字号:
#include "def.h"
#include <avr/io.h>
#include <avr/wdt.h>
#include <avr/signal.h>
#include <avr/interrupt.h>
#include <stdio.h>
#include <stdlib.h>
#define IntEn() (SREG |=0x80)
#define VERROR 50
#define RESET '4'
#define FIND '2'
#define FINDERR '1'
#define MEASURE '3'
#define VOLTAGEREF 128
typedef struct{
U8 State;
U8 ms100;
U16 ADTime;
U8 DispTime;
struct{
U8 AD :1;
U8 OK :1;
U8 ms10 :1;
U8 RX :1;
U8 ERROR :1;
U8 ERRFLAG :1;
U8 FIRST :1; //第一次测量标记。
}Flag;
}GOB;
typedef struct{
U8 Code;
U8 hz;
U8 State;
}KEY;
typedef struct{
U8 Channel;
U16 Cur;
U8 MeasureFlag[15];
U16 MeasureMax[15];
U16 MeasureMin[15];
}VOLTAGEST;
typedef struct{
U8 State;
U8 Ch;
U8 Count;
U8 Buf[20];
struct{
U8 Rx:1;
U8 Tx:1;
}Flag;
}RS232ST;
typedef struct{
U8 AD :1;
}TIMEST;
extern TIMEST Time;
extern RS232ST Rs232;
extern GOB g;
extern VOLTAGEST Voltage;
extern KEY Key;
extern U16 us[5];
extern U8 uc[5];
extern U8 Buf[15];
extern U8 Buf0[10];
extern U8 *string;
extern U8 DelayCount;
extern void Delay(U8 );
extern void DispStr(U8 *);
extern void DispVal(U8 ch);
extern void DispChange(void);
extern void IOInit(void);
extern void Timer0Init(void);
extern void GetKey(void);
extern void KeyScan(void);
extern void ADCInit(void);
extern U16 ADCConvert(U8 ch);
extern void PutCh(U8 ch);
extern void GetCh(void);
extern void gSet(U8 st);
extern void Rs232Init(void);
extern void Rs232Service(void);
extern U16 VoltageADC(U8 ch);
extern void Div(U32 Div0,U16 Div1,U8 Wei,U8 *ptr);
extern U16 Mul(U8 *ptr,U16 Ref);
extern void Beep(U8 count);
extern void EEPromWrite(U8 Addr,U8 ucData);
extern U8 EEPromRead(U8 Addr);
extern void Disp0(U8 ch);
extern U16 Average(U16 *ptr,U8 num);
extern U8 * BinToStr(U32 d,U16 radix,U8 *ptr);
extern void StrCopy(U8 *to,U8 *from);
extern U16 StrToBin(U8 *ptr,U8 ch);
extern U16 ReadInfinit(U8 num);
extern void FindChannel(U8 match);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -