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

📄 使用说明.txt

📁 FX2 CY7C68013 优化的控制台程序
💻 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 + -