📄 periph.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 + -