📄 061reg.c
字号:
/*C**************************************************************************
* 文件名: Hard061.C
*----------------------------------------------------------------------------
* 版权: (c) 2004 TGE.
*----------------------------------------------------------------------------
* 释放: Spce061A
* 版本: 1.0
*----------------------------------------------------------------------------
* 目的:
* This is the demonstration software for SPCE061A
*****************************************************************************/
/*_____ 包括 ________________________________________________________*/
#include "061reg.h"
/*_____ 宏 ________________________________________________________*/
/*_____ 定义 ________________________________________________________*/
/*_____ 声明 ________________________________________________________*/
void Set_IOA_Dir(unsigned int Data)
{
*P_IOA_Dir=Data;
}
unsigned int Get_IOA_Dir(void)
{
return(*P_IOA_Dir);
}
void Set_IOA_Attrib(unsigned int Data)
{
*P_IOA_Attrib=Data;
}
unsigned int Get_IOA_Attrib(void)
{
return(*P_IOA_Dir);
}
void Set_IOA_Data(unsigned int Data)
{
*P_IOA_Data=Data;
}
unsigned int Get_IOA_Data(void)
{
return(*P_IOA_Data);
}
void Set_IOA_Buffer(unsigned int Data)
{
*P_IOA_Buffer=Data;
}
unsigned int Get_IOA_Buffer(void)
{
return(*P_IOA_Buffer);
}
void Get_IOA_Latch(void)
{
unsigned int Data;
Data=*P_IOA_Latch;
}
//-----------------------------------------------------------------------------------//
void Set_IOB_Dir(unsigned int Data)
{
*P_IOB_Dir=Data;
}
unsigned int Get_IOB_Dir(void)
{
return(*P_IOB_Dir);
}
void Set_IOB_Attrib(unsigned int Data)
{
*P_IOB_Attrib=Data;
}
unsigned int Get_IOB_Attrib(void)
{
return(*P_IOB_Attrib);
}
void Set_IOB_Data(unsigned int Data)
{
*P_IOB_Data=Data;
}
unsigned int Get_IOB_Data(void)
{
return(*P_IOB_Data);
}
void Set_IOB_Buffer(unsigned int Data)
{
*P_IOB_Buffer=Data;
}
unsigned int Get_IOB_Buffer(void)
{
return(*P_IOB_Buffer);
}
void Set_TimerA_Data(unsigned int Data)
{
*P_TimerA_Data=Data;
}
unsigned int Get_TimerA_Data(void)
{
return(*P_TimerA_Data);
}
void Set_TimerA_Ctrl(unsigned int Data)
{
*P_TimerA_Ctrl=Data;
}
void Set_TimerB_Data(unsigned int Data)
{
*P_TimerB_Data=Data;
}
unsigned int Get_TimerB_Data(void)
{
return(*P_TimerB_Data);
}
void Set_TimerB_Ctrl(unsigned int Data)
{
*P_TimerB_Ctrl=Data;
}
void Set_TimeBase(unsigned int Data)
{
*P_TimeBase_Setup=Data;
}
void Clear_TimeBase(void)
{
*P_TimeBase_Clear=C_TMBCLR;
}
void Set_FeedBack(unsigned int Data)
{
*P_FeedBack=Data;
}
void Set_INT_Ctrl(unsigned int Data)
{
*P_INT_Ctrl=Data;
}
unsigned int Get_INT_Ctrl(void)
{
return(*P_INT_Ctrl);
}
void Set_INT_Mask(unsigned int Data)
{
*P_INT_Mask=Data;
}
unsigned int Get_INT_Mask(void)
{
return(*P_INT_Mask);
}
void INT_Clear(unsigned int Data)
{
*P_INT_Clear=Data;
}
void Watchdog_Clear(void)
{
*P_Watchdog_Clear=C_WDTCLR;
}
void Set_SystemClock(unsigned int Data)
{
*P_SystemClock=Data;
}
void Set_ADC_Data(unsigned int Data)
{
*P_ADC=Data;
}
unsigned int Get_ADC_Data(void)
{
return(*P_ADC);
}
void Set_ADC_Ctrl(unsigned int Data)
{
*P_ADC_Ctrl=Data;
}
unsigned int Get_ADC_Ctrl(void)
{
return(*P_ADC_Ctrl);
}
void Set_ADC_MUX_Ctrl(unsigned int Data)
{
*P_ADC_MUX_Ctrl=Data;
}
unsigned int Get_ADC_MUX_Ctrl(void)
{
return(*P_ADC_MUX_Ctrl);
}
unsigned int Get_ADC_LineIn_Data(void)
{
return(*P_ADC_LINEIN_Data);
}
void Set_DAC2_Data(unsigned int Data)
{
*P_DAC2=Data;
}
unsigned int Get_DAC2_Data(void)
{
return(*P_DAC2);
}
void Set_DAC1_Data(unsigned int Data)
{
*P_DAC1=Data;
}
unsigned int Get_DAC1_Data(void)
{
return(*P_DAC1);
}
void Set_DAC_Ctrl(unsigned int Data)
{
*P_DAC_Ctrl=Data;
}
void Set_LVD_Ctrl(unsigned int Data)
{
*P_LVD_Ctrl=Data;
}
unsigned int Get_LVD_Ctrl(void)
{
return(*P_LVD_Ctrl);
}
void Set_SIO_Ctrl(unsigned int Data)
{
*P_SIO_Ctrl=Data;
}
unsigned int Get_SIO_Ctrl(void)
{
return(*P_SIO_Ctrl);
}
void Set_SIO_Data(unsigned int Data)
{
*P_SIO_Data=Data;
}
unsigned int Get_SIO_Data(void)
{
return(*P_SIO_Data);
}
void Set_SIO_Address(unsigned long int Data)
{
*P_SIO_Addr_Low = Data & 0x00ff;
*P_SIO_Addr_Mid = (Data >> 8) & 0x00ff;
*P_SIO_Addr_High = (Data >> 16) & 0x00ff;
}
unsigned long int Get_SIO_Address(void)
{
unsigned long int Data;
Data=(*P_SIO_Addr_High) & 0x00ff;
Data<<=8;
Data|=(*P_SIO_Addr_Mid) & 0x00ff;
Data<<=8;
Data|=(*P_SIO_Addr_Low) & 0x00ff;
return(Data);
}
void Set_SIO_Addr_Low(unsigned int Data)
{
*P_SIO_Addr_Low = Data & 0x00ff;
}
unsigned int Get_SIO_Addr_Low(void)
{
return(*P_SIO_Addr_Low);
}
void Set_SIO_Addr_Mid(unsigned int Data)
{
*P_SIO_Addr_Mid = Data & 0x00ff;
}
unsigned int Get_SIO_Addr_Mid(void)
{
return(*P_SIO_Addr_Mid);
}
void Set_SIO_Addr_High(unsigned int Data)
{
*P_SIO_Addr_High = Data & 0x00ff;
}
unsigned int Get_SIO_Addr_High(void)
{
return(*P_SIO_Addr_High);
}
void Set_SIO_Start(void)
{
*P_SIO_Start = C_SIOSTARTCMD;
}
unsigned int Get_SIO_Start(void)
{
return(*P_SIO_Start);
}
void Set_SIO_Stop(void)
{
*P_SIO_Stop = C_SIOSTOPCMD;
}
void Set_UART_Command1(unsigned int Data)
{
*P_UART_Command1=Data;
}
void Set_UART_Command2(unsigned int Data)
{
*P_UART_Command2=Data;
}
unsigned int Get_UART_Command2(void)
{
return(*P_UART_Command2);
}
void Set_UART_Data(unsigned int Data)
{
*P_UART_Data=Data;
}
unsigned int Get_UART_Data(void)
{
return(*P_UART_Data);
}
void Set_UART_BaudRate(unsigned int Data)
{
*P_UART_BaudScalarLow=Data;
*P_UART_BaudScalarHigh=Data>>8;
}
unsigned int Get_UART_BaudRate(void)
{
return( (*P_UART_BaudScalarHigh<<8) | (*P_UART_BaudScalarLow&0x00ff));
}
void Set_UART_BaudScalarLow(unsigned int Data)
{
*P_UART_BaudScalarLow=Data;
}
unsigned int Get_UART_BaudScalarLow(void)
{
return(*P_UART_BaudScalarLow);
}
void Set_UART_BaudScalarHigh(unsigned int Data)
{
*P_UART_BaudScalarHigh=Data;
}
unsigned int Get_UART_BaudScalarHigh(void)
{
return(*P_UART_BaudScalarHigh);
}
void Mic_Input_Ctrl(unsigned int Data1,unsigned int Data2)
{
*P_DAC_Ctrl=Data1;
*P_ADC_Ctrl=Data2;
}
void Line_Input_Ctrl(unsigned int Data1,unsigned int Data2)
{
*P_ADC_MUX_Ctrl=Data1;
*P_ADC_Ctrl=(*P_ADC_Ctrl) | Data2;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -