📄 使用说明.txt
字号:
1.因为精力有限,EZ-USB FX2数据库寄存器的详细说明(字段:ExScription)没有完成,希望能有感兴趣的朋友把数据库完成,这样对学习EZ-USB FX2更有帮助。
2.本软件是基于CYAPI编写的。
3.在BOOL DR_VendorCmnd()程序中加入下列语句,即可在运行时读取FX2内部寄存器的值。
case 0xBA: //Read SFR
{
EP0BUF[0]=VX_BA; SYNCDELAY;
switch(SETUPDAT[2])
{
case 0x80: {EP0BUF[1]=IOA;break;}
case 0x81: {EP0BUF[1]=SP;break;}
case 0x82: {EP0BUF[1]=DPL;break;}
case 0x83: {EP0BUF[1]=DPH;break;}
case 0x84: {EP0BUF[1]=DPL1;break;}
case 0x85: {EP0BUF[1]=DPH1;break;}
case 0x86: {EP0BUF[1]=DPS;break;}
case 0x87: {EP0BUF[1]=PCON;break;}
case 0x88: {EP0BUF[1]=TCON;break;}
case 0x89: {EP0BUF[1]=TMOD;break;}
case 0x8A: {EP0BUF[1]=TL0;break;}
case 0x8B: {EP0BUF[1]=TL1;break;}
case 0x8C: {EP0BUF[1]=TH0;break;}
case 0x8D: {EP0BUF[1]=TH1;break;}
case 0x8E: {EP0BUF[1]=CKCON;break;}
case 0x90: {EP0BUF[1]=IOB;break;}
case 0x91: {EP0BUF[1]=EXIF;break;}
case 0x92: {EP0BUF[1]=MPAGE;break;}
case 0x98: {EP0BUF[1]=SCON0;break;}
case 0x99: {EP0BUF[1]=SBUF0;break;}
case 0x9A: {EP0BUF[1]=AUTOPTRH1;break;}
case 0x9B: {EP0BUF[1]=AUTOPTRL1;break;}
case 0x9D: {EP0BUF[1]=AUTOPTRH2;break;}
case 0x9E: {EP0BUF[1]=AUTOPTRL2;break;}
case 0xA0: {EP0BUF[1]=IOC;break;}
case 0xA1: {EP0BUF[1]=INT2CLR;break;}
case 0xA2: {EP0BUF[1]=INT4CLR;break;}
case 0xA8: {EP0BUF[1]=IE;break;}
case 0xAA: {EP0BUF[1]=EP2468STAT;break;}
case 0xAB: {EP0BUF[1]=EP24FIFOFLGS;break;}
case 0xAC: {EP0BUF[1]=EP68FIFOFLGS;break;}
case 0xAF: {EP0BUF[1]=AUTOPTRSETUP;break;}
case 0xB0: {EP0BUF[1]=IOD;break;}
case 0xB1: {EP0BUF[1]=IOE;break;}
case 0xB2: {EP0BUF[1]=OEA;break;}
case 0xB3: {EP0BUF[1]=OEB;break;}
case 0xB4: {EP0BUF[1]=OEC;break;}
case 0xB5: {EP0BUF[1]=OED;break;}
case 0xB6: {EP0BUF[1]=OEE;break;}
case 0xB8: {EP0BUF[1]=IP;break;}
case 0xBA: {EP0BUF[1]=EP01STAT;break;}
case 0xBB: {EP0BUF[1]=GPIFTRIG;break;}
case 0xBD: {EP0BUF[1]=GPIFSGLDATH;break;}
case 0xBE: {EP0BUF[1]=GPIFSGLDATLX;break;}
case 0xBF: {EP0BUF[1]=GPIFSGLDATLNOX;break;}
case 0xC0: {EP0BUF[1]=SCON1;break;}
case 0xC1: {EP0BUF[1]=SBUF1;break;}
case 0xC8: {EP0BUF[1]=T2CON;break;}
case 0xCA: {EP0BUF[1]=RCAP2L;break;}
case 0xCB: {EP0BUF[1]=RCAP2H;break;}
case 0xCC: {EP0BUF[1]=TL2;break;}
case 0xCD: {EP0BUF[1]=TH2;break;}
case 0xD0: {EP0BUF[1]=PSW;break;}
case 0xE0: {EP0BUF[1]=ACC;break;}
case 0xF0: {EP0BUF[1]=B;break;}
case 0xD8: {EP0BUF[1]=EICON;break;}
case 0xE8: {EP0BUF[1]=EIE;break;}
case 0xF8: {EP0BUF[1]=EIP;break;}
default: {EP0BUF[1]=0;break;}
}
SYNCDELAY;
EP0BCH = 0;
EP0BCL = 2;
EP0CS |= bmHSNAK;
break;
}
case 0xBB: //Read XDATA
{
#pragma asm
MOV DPTR,#SETUPDAT+0x03
MOVX A,@DPTR;
MOV R7,A;
MOV DPTR,#SETUPDAT+0x02
MOVX A,@DPTR
MOV DPL,A
MOV A,R7
MOV DPH,A
MOVX A,@DPTR
MOV DPTR,#EP0BUF+0x01
MOVX @DPTR,A
#pragma endasm
EP0BUF[0]=VX_BB;
SYNCDELAY;
EP0BCH = 0;
EP0BCL = 2;
EP0CS |= bmHSNAK;
break;
}
在使用本软件如发现任何问题或意见,请发Email到Liuxiong21@21cn.com
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -