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