⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 avr串口通讯源程序.htm

📁 avr硬件软件开发的一些总结 用AVR单片机模拟的串口程序 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>//串口通讯&nbsp;,PA7-DE,PA6-~RE,返回的数据是发送的数据<BR>#include&nbsp;"io8515v.h"<BR>#include&nbsp;"macros.h"<BR>#include&nbsp;"stdio.h"<BR><BR>/*****************************<BR>&nbsp;&nbsp;&nbsp;串口初始化<BR>******************************/<BR>void&nbsp;init_uart(void)<BR>{&nbsp;<BR>&nbsp;&nbsp;UBRR=0X8F;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//设置波特率BAUD=4800<BR>&nbsp;&nbsp;UCR&nbsp;=&nbsp;BIT(RXEN)&nbsp;|&nbsp;BIT(TXEN);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//接收使能/发送使能<BR>}<BR>/*****************************<BR>&nbsp;&nbsp;发送数据函数<BR>******************************/<BR>void&nbsp;trans_byte(unsigned&nbsp;char&nbsp;d)<BR>{<BR>&nbsp;&nbsp;&nbsp;DDRA=0XFF;<BR>&nbsp;&nbsp;&nbsp;PORTA=0XFF;<BR>&nbsp;&nbsp;&nbsp;while&nbsp;(&nbsp;!(USR&nbsp;&amp;&nbsp;(1&lt;&lt;UDRE))&nbsp;)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;wait&nbsp;for&nbsp;empty&nbsp;transmit&nbsp;buffer&nbsp;*/<BR><BR>&nbsp;&nbsp;&nbsp;UDR&nbsp;=&nbsp;d;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>//&nbsp;&nbsp;while(!(USR&amp;0x20));<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;start&nbsp;transmittion&nbsp;many&nbsp;datas&nbsp;*/<BR>&nbsp;&nbsp;&nbsp;while(!(USR&amp;0x40))&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*判断TXC是否发完*/<BR>&nbsp;&nbsp;&nbsp;USR|=0x40;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//关TXC<BR>&nbsp;&nbsp;&nbsp;PORTA=0X00;<BR>}<BR>/******************************<BR>&nbsp;&nbsp;接收数据函数<BR>*******************************/<BR>unsigned&nbsp;char&nbsp;rece_byte(&nbsp;void&nbsp;)<BR>{<BR>&nbsp;&nbsp;&nbsp;DDRA=0XFF;<BR>&nbsp;&nbsp;&nbsp;PORTA=0X00;<BR>&nbsp;&nbsp;&nbsp;while&nbsp;(&nbsp;!(USR&amp;0x80))&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;wait&nbsp;for&nbsp;incomming&nbsp;data&nbsp;*/<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;return&nbsp;the&nbsp;data&nbsp;*/<BR>&nbsp;&nbsp;&nbsp;return&nbsp;UDR;<BR>}<BR>/***************************<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;主&nbsp;&nbsp;函&nbsp;&nbsp;数<BR>****************************/<BR>void&nbsp;main(void)<BR>{<BR>&nbsp;&nbsp;PORTA=0;<BR>&nbsp;&nbsp;DDRA=0xff;<BR>&nbsp;&nbsp;init_uart();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;while(1)<BR>&nbsp;&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;trans_byte(rece_byte());<BR>&nbsp;&nbsp;&nbsp;}<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 + -