usart.c
来自「atmega32对ch375的读写程序」· C语言 代码 · 共 42 行
C
42 行
#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 + =
减小字号Ctrl + -
显示快捷键?