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

📄 periph.c

📁 呵呵
💻 C
字号:

 

#pragma NOIV               // Do not generate interrupt vectors
//-----------------------------------------------------------------------------
//   File:      periph.c
//   Contents:   Hooks required to implement USB peripheral function.
//
//   Copyright (c) 1997 AnchorChips, Inc. All rights reserved
//-----------------------------------------------------------------------------
#include "fx2.h"
#include "fx2regs.h"
#include "fx2sdly.h"     
//#include "io.h"
//#include "led.h"
//#include "serial.h"



#define TIMER0 0xC0;//0x85;
extern BOOL   GotSUD;         // Received setup data flag
extern BOOL   Sleep;
extern BOOL   Rwuen;
extern BOOL   Selfpwr;
//extern WORD M,W2;
BYTE   Configuration;      // Current configuration
BYTE   AlternateSetting;   // Alternate settings
WORD   EndPoint6_MaxInLength;

extern WORD AD_Result;
extern BYTE CON[4];
extern BYTE AD_State;    // 1 send command ;    2   recive AD data
extern BYTE AD_Cfg_State;  //0-7 send 0-7 commnad bits
extern BYTE AD_Rec_State;  //0-11 recive 12 bits AD data

extern BYTE AD_Cfg_Byte;   
extern BYTE AD_Rec_Data;  
extern BYTE AD_Channel;
extern WORD tmp_data;
BYTE num_count;
extern BYTE data_enable;
//定义用到的全局变量
extern BYTE	Channel_Cha;

//-----------------------------------------------------------------------------
// Task Dispatcher hooks
//   The following hooks are called by the task dispatcher.
//-----------------------------------------------------------------------------

void TD_Init(void)             // Called once at startup
{
   BREAKPT &= ~bmBPEN;      // to see BKPT LED go out TGE
   Rwuen = TRUE;            // Enable remote-wakeup
   REVCTL = 0x03;
   CPUCS=(CPUCS|0x10)&0xF7;
   T0M=1;

   SYNCDELAY;
   EP2CFG=0xE0;//端点2为IN,块传输,双重缓冲,对应缓存EP2BUF
   SYNCDELAY;
   EP6CFG=0xA0;//端点6为out,块传输,双重缓冲6杂

⌨️ 快捷键说明

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