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