⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ps16val.h

📁 与i2c_24c5.9.22.rar和shengfangagsi5.9.22.rar一起工作的AT24CXX的驱动翻译源程序
💻 H
字号:
#define bool BOOL
#define uchar unsigned char
#define uint unsigned int

#ifdef simrunhead
	#define EXT
#else
	#define EXT extern
#endif

union uvar
{
    uchar byte;
    struct
    {
        unsigned b0:1,b1:1,b2:1,b3:1,b4:1,b5:1,b6:1,b7:1;
    } ubits;
};

#define  ly0  25
#define  ly1  40
#define  ly2  55
#define  ly3  70
#define  ly4  85
#define  ly5 100
#define  ly6 115
#define  ly7 130
#define  ly8 145
#define  ly9 160
#define ly10 175
#define ly11 190
#define ly12 205
#define ly13 220
#define ly14 235
#define ly15 250
#define ly16 265
#define ly17 280
#define ly18 295
#define ly19 310
#define ly20 325
#define ly21 340
#define ly22 355
#define ly23 370
#define ly24 385
#define ly25 400

EXT uint lyxx[30];
EXT CString m_fName;
EXT CFile psrunFile;
EXT CFile runtrcFile;
EXT	char psrunFstr[100],psrunFln0[100];

EXT	CFile subfFile;
EXT	CFile rtxtFile;
EXT	char frtxt[100];
EXT	char strCFile[100];
EXT	uchar fileerr;
EXT	uint CPPPC;
EXT	uint breakpc,breakpc2,breakpc1;

//RUN BY.......Control
EXT uint simdatcnt;
EXT char simdatstr[1000][80];
EXT uint simdatval[1000];
EXT uint simdatvalold[1000];
EXT char strsimDSP[1000][80];

#define rundatcnt 33
EXT uint rundatcntx;
EXT char rundatstr[33][80];
EXT uint rundatval[33];
EXT char strrunDSP[80],strBSTEPSTR[80],BSTEPVALpt;
EXT	uint BSTEP,runCYCLE,BCYCLE,BASTEP,ACYCLE;
EXT char strBSC[80];
EXT	BOOL BSCrun;
EXT	BOOL BSTEPrun;
EXT	BOOL BASTEPrun;
EXT	BOOL BCYCLErun;
EXT	BOOL BSTEPSTRdsp;
EXT	BOOL BSTEPVALdsp;
EXT	BOOL BSCdsp;
EXT	BOOL kchstep;
EXT uchar disasm;
EXT char strdisasm[40][80];
EXT	BOOL B0run;
EXT	BOOL B1run;
EXT	BOOL B2run;
EXT	BOOL B0dsp;
EXT	BOOL B1dsp;
EXT	BOOL B2dsp;
EXT	BOOL txtrun;
EXT	BOOL simfilvvaldsp;
EXT	BOOL dspfilvvaldsp;
EXT	BOOL simfilvdsp;
EXT	uint simfilvpt[100],dspfilvpt,VALSET; 
EXT uint BF0VALPT,BF1VALPT,BF2VALPT;
EXT uchar BF0VALBRK,BF1VALBRK,BF2VALBRK;
EXT	BOOL BF0run;
EXT	BOOL BF0dsp;
EXT	BOOL BF1run;
EXT	BOOL BF1dsp;
EXT	BOOL BF2run;
EXT	BOOL BF2dsp;
EXT char VALSETPTSTR[80],VALSETSTR[80],VALSETVALSTR[80];
EXT	BOOL VALSETSTRdsp;
EXT	BOOL VALSETPTdsp;
EXT	BOOL VALSETVALdsp;
EXT	BOOL BPASS,BPSon;
EXT uint BPSpc;


#define	PCL 0X2
#define	STATUS 0X3
#define	FSR 0X4
#define	INTCON 0XB
#define	PCLATH 0XA
#define	OPTION 0X81
#define	TMR0 0X1
#define	ADCON0 0X1F
#define	TXREG 0X19
#define	TMR1L	0x0E
#define	TMR1H	0x0F
#define	PIR1	0x0C
#define	PIE1	0x8C
#define	TMR2	0x11
#define	T1CON	0x10
#define	T2CON	0x12
#define	PR2	0x92

#define	EEDATA	0x10C
#define	EEADR	0x10D
#define	EEDATH	0x10E
#define	EEADRH	0x10F
/*	bank 3 registers */
#define	EECON1	0x18C
#define	EECON2	0x18D


#define IADDWF 1
#define ISUBWF 2
#define IIORWF 3
#define IXORWF 4
#define IANDWF 5

#define IMOVF 6
#define IINCF 7
#define IDECF 8
#define IINCFSZ 9
#define IDECFSZ 10
#define ISWAPF 11
#define ICOMF 12
#define IRRF 13
#define IRLF 14

#define IMOVWF 15
#define ICLRF 16


#define IBTFSC 17
#define IBTFSS 18
#define IBCF 19
#define IBSF 20

#define IMOVLW 21
#define IXORLW 22
#define IIORLW 23
#define IANDLW 24
#define ICLRW 25
#define IADDLW 26
#define ISUBLW 27
#define IRETLW 28

#define ICALL 29
#define IGOTO 30

#define IRETURN 31
#define IRETFIE 32
#define INOP 33
#define ICLRWDT 34
#define ISLEEP 35

#define IOPTION 36

EXT bool simrun;

EXT uchar dath[0x10000];
EXT uchar datm[0x10000];
EXT uint datl[0x10000];
EXT uchar datx[0x10000];
EXT char datstr[0x10000][80],strnextln[3];
EXT uchar wreg;
EXT uchar filv[0x1000];

EXT uchar tmstep;
EXT uint spaddr[11];
EXT uchar spp,sppdsp,spp0;

EXT char strSPj[80],strspold[40],strsp111[40];
EXT BOOL sperr; 
EXT uint wdttm,wdttmx;
//EXT uint savepc;
EXT uint pc;

EXT uint tmr0x;
EXT uint tmr1x;
EXT uint tmr2x;
EXT uchar tmr2y;

EXT uchar ijk;
EXT uint kkkk,kkkkold;
EXT uint iikk;
EXT uint itm;
EXT uchar itm10;

EXT	uint frp01,frp01x,frp01s;
EXT	uchar	frp01y,filvfrp01s;
EXT	uint brkpc,pctest;
EXT uint fvpp,fvdd,bvpp,bvdd;
EXT char simfilvptstr[80],simfilvvalstr[80],BSTEPVALptstr[80];

EXT uchar pctrcdspnow,pctrccnt;
EXT uint pctrcwcnt,pctrcw[10100],pctrcwnow,pctrcwdsp,pctrcdsp;
EXT uchar pctrcwfrp01[10100],pctrcwwreg[10100],pctrcwstatus[10100],
EXT uint pctrcwfrp01addr[10100];
#define pc10100 5000
#define pcdsp8 11

EXT	uchar k2k[16];

EXT uint LINEMS,LINEX0,LINEX1,LINEY0,LINEY1;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -