📄 avr串口通讯源程序.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<!-- saved from url=(0061)http://211.157.110.165/Hardware_PCB_Interface/20070216/67.htm -->
<HTML><HEAD><TITLE>无标题文档</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="MSHTML 6.00.2900.3199" name=GENERATOR></HEAD>
<BODY>
<TABLE cellSpacing=0 cellPadding=0>
<TBODY>
<TR>
<TD>
<P align=center><STRONG>AVR</STRONG><STRONG>串口通讯源程序</STRONG></P></TD></TR>
<TR>
<TD></TD></TR>
<TR>
<TD vAlign=top>
<TABLE cellSpacing=0 cellPadding=0>
<TBODY>
<TR>
<TD width=22></TD>
<TD></TD>
<TD width=10 rowSpan=3></TD></TR>
<TR>
<TD width=22></TD>
<TD></TD></TR>
<TR>
<TD></TD>
<TD>
<TABLE cellPadding=0>
<TBODY>
<TR>
<TD width="100%">
<P>//串口通讯 ,PA7-DE,PA6-~RE,返回的数据是发送的数据<BR>#include "io8515v.h"<BR>#include "macros.h"<BR>#include "stdio.h"<BR><BR>/*****************************<BR> 串口初始化<BR>******************************/<BR>void init_uart(void)<BR>{ <BR> UBRR=0X8F; //设置波特率BAUD=4800<BR> UCR = BIT(RXEN) | BIT(TXEN); //接收使能/发送使能<BR>}<BR>/*****************************<BR> 发送数据函数<BR>******************************/<BR>void trans_byte(unsigned char d)<BR>{<BR> DDRA=0XFF;<BR> PORTA=0XFF;<BR> while ( !(USR & (1<<UDRE)) )<BR> /* wait for empty transmit buffer */<BR><BR> UDR = d; <BR>// while(!(USR&0x20));<BR> /* start transmittion many datas */<BR> while(!(USR&0x40)) /*判断TXC是否发完*/<BR> USR|=0x40; //关TXC<BR> PORTA=0X00;<BR>}<BR>/******************************<BR> 接收数据函数<BR>*******************************/<BR>unsigned char rece_byte( void )<BR>{<BR> DDRA=0XFF;<BR> PORTA=0X00;<BR> while ( !(USR&0x80)) /* wait for incomming data */<BR> /* return the data */<BR> return UDR;<BR>}<BR>/***************************<BR> 主 函 数<BR>****************************/<BR>void main(void)<BR>{<BR> PORTA=0;<BR> DDRA=0xff;<BR> init_uart(); <BR> while(1)<BR> { <BR> trans_byte(rece_byte());<BR> }<BR>}</P></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -