测试程序五 UART通讯协议

该"测试程序"系列的编写是为了检测学校实验室板子上的各个部分是否正常工作 同时复习之前实验的知识要点 由于代码上附带多数注释 故此文只放代码 不再多做注解

/*
  作者:Murrey_Xiao
  编写时间:2017.6.5
  
  功能介绍:
  该程序为MEGA16上UART的测试代码。
  UART通讯主要控制通讯双方的波特率和帧格式,与时钟频率无关。

  USART_sendData8()实现数据的发送
  USART_getData8()或uart0_rx_isr()中断实现数据的接收
  使用中断实现数据接收时,
  需要初始化寄存器B:UCSRB |= (1<
#include 

#define MCLK 7.3728

void port_init(void)
{
    PORTA = 0x00;
    DDRA  = 0xff;
}
unsigned char USART_getData8(void)
{
    // wait for receiving the data completed
    while (!(UCSRA & (1<> 8);
    
    // enable TX and RX
    UCSRB |= (1<

你可能感兴趣的:(测试程序五 UART通讯协议)