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 + -
显示快捷键?