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

📄 061reg.c

📁 该软件为在sunplus的61单片机上实现的mp3播放器.里面有完整的源代码.
💻 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 + -