📄 usart.c
字号:
#include <avr/io.h>
#include <avr/signal.h>
#include <avr/interrupt.h>
#define uchar unsigned char
#define uint unsigned int
#define ulonglong unsigned long long
void Usart_init(void) //串口初始化
{
UCSRA = 0x00;
UCSRB =0x08; //发送接收使能,使用中断方式
UCSRC =0X86;/* 设置帧格式: 8 个数据位, 1 个停止位*/
UBRRH =0;//8Mhz频率,设置波特率9.6k
UBRRL =51;
}
void Usart_Send_Str(char *p) //串口发送字符串
{
for(uchar j=0;*(p+j)!='\0';j++)
{
UDR=*(p+j);//发送数据
while(!(UCSRA&0x20));//等待发送完成
}
}
void Usart_Send_Data(char *p,unsigned int n) //串口发送数据
{
for(unsigned int l=0;l<n;l++)
{
UDR=*(p+l);//发送数据
while(!(UCSRA&0x20));//等待发送完成
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -