rxdtxd.h

来自「16位的AD芯片的ADS1158的驱动程序。」· C头文件 代码 · 共 47 行

H
47
字号

volatile unsigned char sum=0;    //定义全局的指令变量

//设置串口的参数
void USART_Init( unsigned int baud )
{
/* 设置波特率9600*/
UBRRH = 0;
UBRRL = 47;
/* 接收器与发送器使能*/
UCSRB = (1<<TXCIE)|(1<<RXCIE)|(1<<RXEN)|(1<<TXEN);
/* 设置帧格式: 8 个数据位, 2 个停止位*/
UCSRC = (1<<URSEL)|(1<<USBS)|(3<<UCSZ0);
}



void USART_Transmit( unsigned char data )
{PORTD|=(1<<PD2);   //485输出使能
/* 等待发送缓冲器为空 */
while ( !( UCSRA & (1<<UDRE)) )
;
/* 将数据放入缓冲器,发送数据 */
UDR = data;
}



unsigned char USART_Receive( void )
{
/* 等待接收数据*/
while ( !(UCSRA & (1<<RXC)) )
;
/* 从缓冲器中获取并返回数据*/
return UDR;
}



SIGNAL (SIG_UART_RECV)  //接收中断
 {sum=UDR;}   

SIGNAL (SIG_UART_TRANS) //发送结束中断
 {PORTD&=~(1<<PD2); }    //485输入使能


⌨️ 快捷键说明

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