📄 ds12cr.c
字号:
//------------------------------------------------------------------------------
// Name: DS12CR.c
// Func: ethernet driver for use with LAN controller CS8900A
// Ver.: 1.1
// Date: January 2004
// Auth: Andreas Dannenberg
// MSP430 Applications
// Texas Instruments Inc.
// Rem.: -
//------------------------------------------------------------------------------
//#include "msp430x14x.h"
//#include "support.h"
#include "DS12CR.h"
#include "DSP281x_Device.h"
void InitDS12CRGpio(void)
{
EALLOW;
GpioMuxRegs.GPAMUX.bit.PWM1_GPIOA0 = 0;//0配置为I/O功能。1为外设功能
GpioMuxRegs.GPAMUX.bit.PWM2_GPIOA1 = 0;
GpioMuxRegs.GPAMUX.bit.PWM3_GPIOA2 = 0;
GpioMuxRegs.GPAMUX.bit.PWM4_GPIOA3 = 0;
GpioMuxRegs.GPADIR.bit.GPIOA0= 1; //0配置为输入;1为输出
GpioMuxRegs.GPADIR.bit.GPIOA1= 1;
GpioMuxRegs.GPADIR.bit.GPIOA2= 1;
GpioMuxRegs.GPADIR.bit.GPIOA3= 1;
EDIS;
}
Uint16 ReadDS12CR(Uint16 Address)
{ Uint16 Temp;
int i;
// Delay_NS(10);
DS12CR_CS=0;
DS12CR_AS=0;
DS12CR_DS=1;
DS12CR_RW=1;
Delay_NS(1);
DS12CR_AS=1;
Delay_NS(5);
AD_PORT=Address;
// Delay_NS(1);
DS12CR_AS=0;
Delay_NS(2);
DS12CR_DS=0;
Delay_NS(8);
Temp=AD_PORT;
DS12CR_DS=1;
DS12CR_AS=1;
DS12CR_CS=1;
Delay_NS(10);
return Temp;
}
void WriteDS12CR(Uint16 Address, Uint16 Data)
{
int i;
DS12CR_RW=0;
DS12CR_AS=0;
DS12CR_DS=0;
DS12CR_CS=0;
DS12CR_RW=1;
DS12CR_DS=1;
// Delay_NS(15);
Delay_NS(10);
DS12CR_AS=1;
Delay_NS(2);
AD_PORT=Address;
DS12CR_AS=0;
Delay_NS(10);
DS12CR_RW=0;
Delay_NS(10);
AD_PORT=Data;
DS12CR_RW=1;
DS12CR_CS=1;
DS12CR_AS=1;
Delay_NS(10);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -