欢迎来到天天文库
浏览记录
ID:40917847
大小:37.00 KB
页数:5页
时间:2019-08-10
《基于ATmega16单片机的USART串口通信测试程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、/*****************************************************************************编译环境:ICCAVR。文件名:基于ATmega16单片机的USART串口通信测试程序功能:利用ATmega16的USART,从TXD异步串出数据,将TXD与RXD短接,从RXD输入,通过PC口送到一个LED数码管显示,实现了自发自收的过程?作者:赵国朋班级:鹏程001时间:2013年04月5日修改:无备住:一.硬件接口电路描述1.晶振:8MHz2.MCU的PC口与共阴极数码管相接3.TXD与RXD相接TXD---RXD/********
2、*********************************************************************/#include//包含单片机型号头文件#include//包含"位操作"头文件#defineucharunsignedchar//宏定义#defineuintunsignedint#defineulongunsignedlong#defineBAUD9600//波特率采用9600b/s#defineCRYSTAL8000000//系统时钟为8MHz//计算和定义波特率设置参数#defineBAUD_SETTING
3、(uint)((ulong)CRYSTAL/(16*(ulong)BAUD)-1)#defineBAUD_H(uchar)(BAUD_SETTING>>8)#defineBAUD_L(uchar)(BAUD_SETTING)//USART控制和状态寄存器的标志位定义#defineFRAMING_ERROR(1<4、务#pragmadata:dataflashDuan_table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//显示段码值0~F/************MCU初始化函数**************//******************************************************************************函数名:MCU_Init()功能:MCU初始化参数:无返回值:无/************************5、******************************************************/voidMCU_Init(){PORTC=0X00;DDRC=0XFF;PORTD=0X03;DDRD=0X02;}/************USART初始化函数**************//******************************************************************************函数名:USART_Init()功能:USART初始化参数:无返回值:无/********************************6、**********************************************/voidUSART_Init(){//DDRD=0X02;//PORTD=0X03;UCSRA=0X00;UCSRB=(1<7、(1<8、(1<9、(1<10、(1<11、****//******************************************************************************函数名:USART_Rx_Isr()功能:USART中断服务,将欲显示的数码送到I/O寄存器参数:无返回值:无/******************************************************************
4、务#pragmadata:dataflashDuan_table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//显示段码值0~F/************MCU初始化函数**************//******************************************************************************函数名:MCU_Init()功能:MCU初始化参数:无返回值:无/************************
5、******************************************************/voidMCU_Init(){PORTC=0X00;DDRC=0XFF;PORTD=0X03;DDRD=0X02;}/************USART初始化函数**************//******************************************************************************函数名:USART_Init()功能:USART初始化参数:无返回值:无/********************************
6、**********************************************/voidUSART_Init(){//DDRD=0X02;//PORTD=0X03;UCSRA=0X00;UCSRB=(1<7、(1<8、(1<9、(1<10、(1<11、****//******************************************************************************函数名:USART_Rx_Isr()功能:USART中断服务,将欲显示的数码送到I/O寄存器参数:无返回值:无/******************************************************************
7、(1<8、(1<9、(1<10、(1<11、****//******************************************************************************函数名:USART_Rx_Isr()功能:USART中断服务,将欲显示的数码送到I/O寄存器参数:无返回值:无/******************************************************************
8、(1<9、(1<10、(1<11、****//******************************************************************************函数名:USART_Rx_Isr()功能:USART中断服务,将欲显示的数码送到I/O寄存器参数:无返回值:无/******************************************************************
9、(1<10、(1<11、****//******************************************************************************函数名:USART_Rx_Isr()功能:USART中断服务,将欲显示的数码送到I/O寄存器参数:无返回值:无/******************************************************************
10、(1<11、****//******************************************************************************函数名:USART_Rx_Isr()功能:USART中断服务,将欲显示的数码送到I/O寄存器参数:无返回值:无/******************************************************************
11、****//******************************************************************************函数名:USART_Rx_Isr()功能:USART中断服务,将欲显示的数码送到I/O寄存器参数:无返回值:无/******************************************************************
此文档下载收益归作者所有