欢迎来到虫虫下载站 | 资源下载 资源专辑 关于我们
虫虫下载站

series.c

AVR单片机器 串口样例程序 基于AVR Studio开发
C
字号:

#include <avr/io.h>
#include <avr/sfr_defs.h>
#include <avr/signal.h>
#include <avr/interrupt.h>
#include <string.h>


#define BAUD  4800
#define uchar unsigned char


void uart_init(void)
{
    //;initialization usart
	//;Set baud rate
    UBRRL=(F_CPU/BAUD/16-1)%256;
    UBRRH=(F_CPU/BAUD/16-1)/256;
    //Clear status
    UCSRA=0X00;
	//;Enable receiver and transmitter	
	UCSRB = ((1<<RXCIE)|(1<<RXEN)|(1<<TXEN));
	//;Set frame format; 8data, 1stop bit
	UCSRC = ((1<<URSEL)|(3<<UCSZ0));
	//usart intialization end

}

void put_c(unsigned char c) //发送采用查询方式
{
 while( !(UCSRA & (1<<UDRE)) );
 UDR=c;
}

void put_s(unsigned char *ptr)
{
 while (*ptr)
 {
  put_c(*ptr++);
 }
 put_c(0x0D);
 put_c(0x0A);  //结尾发送回车换行
}

SIGNAL(SIG_USART_RECV)
{
 put_c(UDR);
}

int main(void)
{
  uart_init();
  put_s("1111");
  sei();
  while(1);

} 

⌨️ 快捷键说明

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