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

📄 com.c

📁 mp3播放器
💻 C
字号:
#ifndef __COM_C__
#define __COM_C__
//***********************************************
#include "dp8051.h"
#include "config.h"
#include "absacc.h"
#include "constant.h"
#include "variable.h"
#include "function.h"
#include "sdhost.h"
#include "sssmp3_regs.h"
#include "fat.h"
#include "mp3_appl.h"
//***********************************************
#if TX_DEBUG
/************************************************
函 数 名: InitUart()
功    能:初始化串口
说    明:
调    用:
全局变量:
入口参数:无
出口参数:无
返 回 值:无
************************************************/
void InitUart(void)
{
	CKCON |= 0x10;//divied by 4,set SMOD=1,we can get 2400*6=14400 baud rate
    	
	TMOD |= T1_M1_;//set TMOD mode3:00100001
	//TH1 = 0xFC;//38400 baud rate @ 30MHz,SMOD=1;    
	//TH1 = 0xE6;//4800 baud rate @ 24MHz,SMOD=1;  
	TH1 = 0xF3;//2400 baud rate @ 12MHz,SMOD = 0;
	TL1 = 0xF3;
	SCON = 0x52;
	PCON = 0x80;//set SMOD = 1;
	//PCON = 0x00;//set SMOD = 0;
	TR1 = 1;//start TIMER1 counter
	TI = 1;

	//ES = 1;
}
/************************************************
函 数 名: SendChar()
功    能:发送一个字节
说    明:
调    用:
全局变量:
入口参数:value: 发送的数据
出口参数:无
返 回 值:无
************************************************/
void SendChar(U8 value)
{
	while(!TI);
	TI = 0;
	SBUF = value;
}
/************************************************
函 数 名: SendInt()
功    能:发送一个整型数据
说    明:
调    用:
全局变量:
入口参数:value: 发送的数据
出口参数:无
返 回 值:无
************************************************/
void SendInt(U16 value)
{
	SendChar((U8)value);
	SendChar((U8)(value >> 8));
}
/************************************************
函 数 名: SendLong()
功    能:发送一个长整型数据
说    明:
调    用:
全局变量:
入口参数:value: 发送的数据
出口参数:无
返 回 值:无
************************************************/
void SendLong(U32 value)
{
	SendChar((U8)value );
	SendChar((U8)(value >> 8));
	SendChar((U8)(value >> 16));
	SendChar((U8)(value >> 24));
}
/************************************************
函 数 名: TXSend()
功    能:
说    明:
调    用:
全局变量:
入口参数:无
出口参数:无
返 回 值:无
************************************************/
/*void TXSend(U8 xdata *p)
{
	U16 idata i;
	for( i = 0; i < 512; i++ )
	{
		SendChar(*p++);//XBYTE[0xE000 + i];
	}
}
/************************************************
函 数 名: clear_DMA()
功    能:
说    明:
调    用:
全局变量:
入口参数:无
出口参数:无
返 回 值:无
************************************************/
void clear_DMA(U8 xdata *p)
{
	U16 idata i;
	for( i = 0; i < 512; i++ )
		*p++ = 0;
}
//***********************************************
#endif
//***********************************************
#endif

⌨️ 快捷键说明

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