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

📄 psvalh.h

📁 与i2c_24c5.9.22.rar和shengfangagsi5.9.22.rar一起工作的AT24CXX的驱动翻译源程序
💻 H
字号:
//#include "ps18val.h"
#include "ps16val.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 sbufFile;
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[100][25];
EXT uint simdatval[100];
EXT uint simdatvalold[100];
EXT char strsimDSP[100][20];

#define rundatcnt 16
EXT char rundatstr[rundatcnt][15];
EXT uint rundatval[rundatcnt];
EXT char strrunDSP[20],strBSTEPSTR[20],BSTEPVALpt;
EXT	uint BSTEP,runCYCLE,BCYCLE,BASTEP,ACYCLE;
EXT char strBSC[20];
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[30][30];
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,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[20],VALSETSTR[20],VALSETVALSTR[20];
EXT	BOOL VALSETSTRdsp;
EXT	BOOL VALSETPTdsp;
EXT	BOOL VALSETVALdsp;


#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 IADDWFC 6                  
#define ISUBFWB 7                  
#define ISUBWFB 8                  
                                   
#define IMOVF 9                    
#define IINCF 10                   
#define IDECF 11                   
#define IINCFSZ 12                 
#define IDECFSZ 13                 
#define ISWAPF 14                  
#define ICOMF 15                   
#define IRRCF 16                   
#define IRLCF 17                   
                                   
#define IDCFSNZ 18                 
#define IINFSNZ 19                 
#define IRLNCF  20                 
#define IRRNCF 21                  
#define IBTG 22                    
                                   
#define IMOVWF 23                  
#define ICLRF 24                   
                                   
#define IMULWF 25                  
#define INEGF 26                   
#define ICPFSLT 27                 
#define ICPFSEQ 28                 
#define ICPFSGT 29                 
#define ITSTFSZ 30                 
#define ISETF 31                   
                                   
#define IBTFSC 32                  
#define IBTFSS 33                  
#define IBCF 34                    
#define IBSF 35                    
                                   
#define IMOVFF 36                  
                                   
                                   
#define IMOVLW 37                  
#define IXORLW 38                  
#define IIORLW 39                  
#define IANDLW 40//#define ICLRW 41
#define IADDLW 41                  
#define ISUBLW 42                  
#define IRETLW 43                  
#define IMULLW 44                  
                                   
#define IMOVLB 45                  
                                   
#define ILFSR 46                   
                                   
                                   
#define IDAW 47                    
                                   
#define ICALL 48                   
                                   
#define IGOTO 49                   
                                   
                                   
#define IBZ		50                   
#define IBNZ	51                   
#define IBC		52                   
#define IBNC	53                   
#define IBOV	54                   
#define IBNOV	55                   
#define IBN		56                   
#define IBNN	57                   
#define IBRA	58                   
#define IRCALL	59                 
                                   
#define IRETURN 60                 
#define IRETFIE 61                 
#define INOP 62                    
                                   
#define ICLRWDT 63                 
#define ISLEEP 64                  
                                   
#define IRESET 65                  
#define IPUSH 	66                 
#define IPOP 	67                   
                                   
#define ITBLRD	 68                
#define ITBLRD1 69                 
#define ITBLRD2 70                 
#define ITBLRD3 71                 
#define ITBLWT	 72                
#define ITBLWT1 73                 
#define ITBLWT2 74                 
#define ITBLWT3 75                 
                                   
#define INOPDATA 125               
#define IDATA 126                  
#define IHALT 127                  

#define IOPTION 36

EXT bool simrun;

EXT uchar dath[10000];
EXT uchar datm[10000];
EXT uint datl[10000];
EXT uchar datx[10000];
EXT char datstr[10000][20],strnextln[3];
EXT uchar wreg;
EXT uchar filv[5000];

EXT uchar tmstep;
EXT uint spaddr[11];
EXT uchar spp,sppdsp,spp0;
//EXT char strSP[11][40];
EXT char strSPj[40],strspold[4],strsp111[4];
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;
EXT	uint brkpc,pctest;
EXT uint fvpp,fvdd,bvpp,bvdd;
EXT char simfilvptstr[10],simfilvvalstr[10],BSTEPVALptstr[20];
//EXT uchar pcnow,pctrcdspnow;
//EXT uint pctrace[100];
EXT uchar pctrcdspnow,pctrccnt;
EXT uint pctrcwcnt,pctrcw[10100],pctrcwnow,pctrcwdsp,pctrcdsp;
#define pc10100 200
#define pcdsp8 11

EXT	uchar k2k[16];

⌨️ 快捷键说明

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