微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 单片机通用模拟串口C程序

单片机通用模拟串口C程序

时间:03-15 来源:互联网 点击:

----------------------------------------------

  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;

  }

  ;************************************************************

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top