函数(模块)名称:init_TXD
功能: 初始化发送
输入参数: 无
输出参数: 无
函数返回值说明:无
使用的资源:
它说明: 无
*************************************************/
void init_TXD(unsigned int Byte)
{
Count_T = 11; //起始位,8位数据位,奇偶校验位,停止位
CCR0 = TAR + OneBit;
//-----------------------------------------------------
for(char i=0;i<8;i++)
{
if(Movebit & Byte)
{
ParityBit++;
}
Movebit <<= 1;
}
Movebit = 0x01;
if(ParityBit%2 == 0)
{
TxDate |=0x0200+Byte; //0010 xxxx xxxx
}
else
{
TxDate |=0x0300+Byte; //0011 xxxx xxxx
}
ParityBit = 0;
//--------------------------------------------------------
TxDate=TxDate<<1; //往左移1位,产生起始位
CCTL0 = OUTMOD0 + CCIE; //置位,比较中断允许
//while ( CCTL0 & CCIE ); //等待发送完毕
LPM0;
}
|