单片机通用模拟串口C程序
----------------------------------------------
void put_char( char ch )
{
while ( flag_tx_ready );
user_tx_buffer = ch;
// 唤醒串口
timer_tx_ctr = 3;
bits_left_in_tx = tx_num_of_bits;
internal_tx_buffer = (user_tx_buffer1) | 0x200;
flag_tx_ready = TRUE;
}
//-------------------------------------------------------------------------------------------------------
// 函数名称: flush_input_buffer
// 功能说明:初始化缓冲区,与硬件无关,通用函数
//--------------------------------------------------------------------------------------------------------
void flush_input_buffer( void )
{
qin = 0;
qout = 0;
}
//-----------------------------------------------------------------------------------------
// 函数名称: kbhit
// 功能说明: 判断接收指针与发送指针是否相等,与硬件无关,通用函数
//-----------------------------------------------------------------------------------------
char kbhit( void )
{
return( qin!=qout );
}
//-----------------------------------------------------------------------------------------
// 函数名称: turn_rx_on
// 功能说明: 开始接收,与硬件无关,通用函数
//-----------------------------------------------------------------------------------------
void turn_rx_on( void )
{
flag_rx_off = FALSE;
}
//-----------------------------------------------------------------------------------------
// 函数名称: turn_rx_off
// 功能说明: 停止接收,与硬件无关,通用函数
//-----------------------------------------------------------------------------------------
void turn_rx_off( void )
{
flag_rx_off = TRUE;
}
;************************************************************
- FPGA的DSP性能揭秘(06-16)
- 基于单片机通用引脚的软件UART设计(10-16)
- 分时操作系统思想在单片机中的具体应用 (10-30)
- 基于AT89C51+DSP的双CPU伺服运动控制器的研究(05-26)
- 关于RTX51 TINY的分析与探讨(05-30)
- 基于MC9S12DGl28单片机的智能寻迹车设计(04-03)