uart.c

来自「嵌入式单片机控制温度传感的无线收发方案!」· C语言 代码 · 共 30 行

C
30
字号

/*****************************************/
//文件名:uart.c
//功能:中断模式串口通信的应用
//目标MCU:ATMega8
//晶振4MHZ
/*****************************************/
//通信波特率为9600(8位数据,无校验,1位停止位,无数据流控制)。


#include <iom8v.h>
#include <macros.h>
#include "confg.h"


#define fosc 4000000   //晶振频率,在此可以设置
#define baud 9600      //波特率


//UART初始化
void uart_init(void)
{
      UCSRB=(1<<RXEN)|(1<<TXEN);
      UBRRL=(fosc/16/baud-1)%256;
      UBRRH=(fosc/16/baud-1)/256;
    UCSRC=(1<<URSEL)|(1<<UCSZ1)|(1<<UCSZ0);//8位数据+1位停止位
    //允许发送和接收,接收完成中断允许
     
}

⌨️ 快捷键说明

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