uart.c

来自「利用ATmega64实现了对测温芯片DS18B20」· C语言 代码 · 共 86 行

C
86
字号
#include "Uart.h"
#include "hardware.h"


//*******************************
//    提取接收缓冲区字符函数
//*******************************
/*
uint8 getchar()
{

    R_full=0;

    uint8 c;

	c=rx_buffer[R_index];
	r_index++;

    if(R_index==RX_BUFLENGTH)
     r_index=0;
    if(R_position==R_index)
	 R_empty=1;

    return c;
}
*/




//*******************************
//    发送数据帧
//*******************************
void sendframe()
{
    uint8 i,j;
	for(i=0;i<2;i++)
	    for(j=0;j<14;j++)
	    uart_send(FRAME_BUF[i][j]);
}


//*******************************
//    发送单个字符
//*******************************
void uart_send(uint8 c)
{
   while(!(UCSR1A & (1<<UDRE)))
   ;
   UDR1=c;

}




//********************************
//    查询方式接收单个字符函数
//********************************
/*
uint8 recchar()
{
   while(!(UCSR1A & (1<<RXC)))
   ;
   //rec_char=UDR;
   return UDR1;
}
*/





//********************************
//    清空接收缓冲区
//********************************
void rbuffer_clr()
{
   R_POSI=0;
   R_IDX=0;
   R_FULL=0;
   R_EMPTY=1;
}


⌨️ 快捷键说明

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