欢迎来到天天文库
浏览记录
ID:57691017
大小:13.00 KB
页数:1页
时间:2020-09-01
《UART串口通信程序.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、UART串口通信程序--------------------------------------------------------------------------------UART接口实险。1、串口以查询方式接收数据,并分别将数据显示的PB口和返回。2、内部1M晶振,程序采用单任务方式,软件延时。3、进行此实验请插上JP1的所有8个短路块,JP7(LED_EN)短路块。4、通过此实验,可以对串口通信有个初步认识。#include"iom16v.h"/*串口初始化函数*/voidUart_Init(void){UCSRA=0x02
2、;/*倍速*/UCSRB=0x18;/*允许接收和发送*/UCSRC=0x06;/*8位数据*/UBRRH=0x00;UBRRL=12;/*9600*/}voidUart_Transmit(unsignedchari)/*数据发送,查询方式*/{while(!(UCSRA&(1<3、返回数据*/}voidmain(void)/*主函数*/{unsignedchartemp;DDRA=0x00;/*方向输入*/PORTA=0xFF;/*打开上拉*/DDRB=0xFF;/*方向输出*/PORTB=0xFF;/*电平设置*/DDRC=0x00;PORTC=0xFF;DDRD=0x02;PORTD=0xFF;Uart_Init();while(1){temp=Uart_Receive();/*等待接收数据*/PORTB=~temp;/*显示低电平有效*/Uart_Transmit(temp);/*发送收到的数据*/}}
3、返回数据*/}voidmain(void)/*主函数*/{unsignedchartemp;DDRA=0x00;/*方向输入*/PORTA=0xFF;/*打开上拉*/DDRB=0xFF;/*方向输出*/PORTB=0xFF;/*电平设置*/DDRC=0x00;PORTC=0xFF;DDRD=0x02;PORTD=0xFF;Uart_Init();while(1){temp=Uart_Receive();/*等待接收数据*/PORTB=~temp;/*显示低电平有效*/Uart_Transmit(temp);/*发送收到的数据*/}}
此文档下载收益归作者所有