?? 2.4g+?
字號:
unsigned char ur_data=0; //存儲串口接收到的數據
//串口初始化
void Usart_Init(unsigned int baud)
{
DDRD|=0X02; //TXD設置輸出,增強抗干擾能力。
DDRD&=~(1<<0);
PORTD|=0X03; //RXD內部上拉有效
UBRRH=(unsigned char)(baud>>8); //設置波特率:fosc/(16*(UBRR+1))
UBRRL=(unsigned char)baud;
UCSRB|=(1<<RXEN)|(1<<TXEN); //使能接收、發送
UCSRC|=(1<<URSEL)|(1<<UCSZ0)|(1<<UCSZ1);//Z1Z0:00-11,5-8位數據
//設置幀格式:8位數據,1位停止位(USBS=1時2位),無校驗位
UCSRB|=(0<<TXCIE)|(1<<RXCIE)|(0<<UDRIE);//中斷允許
}
//發送數據
void Usart_Transmit(unsigned char data)
{
while(!(UCSRA&(1<<UDRE))); //等待發送寄存器空
UDR=data; //將數據放入緩沖器,發送
}
//接收中斷
SIGNAL(SIG_UART_RECV)
{
unsigned char data=0;
data=UDR;
Usart_Transmit(data);
ur_data=data;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -