久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4007|回復: 0
打印 上一主題 下一主題
收起左側

avr單片機USART程序詳解

[復制鏈接]
跳轉到指定樓層
樓主
ID:68618 發表于 2014-11-11 19:09 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
USART 可以用中斷和輪詢,也可以用緩沖區做一個上層接口

*****************************************************************
//CPU:mega32
//編譯器:iar
//USART一般編程方式
#include <ioavr.h>
void usart_init(void);
void put_char(char data);
void put_s(char *p);
char get_char( void );
char *get_s(char *p);
#define Fosc 8000000
#define Baud 9600
char c = '\n';
char str[9];
int main(void)
{
usart_init();
        put_s("acva");
      
while(1);
          put_char( get_char() );
}
void usart_init(void)
{
        UCSRB = (1<<RXEN)|(1<<TXEN);//接收中斷允許,接收允許,發送允許

UCSRC = 0X86;  //選擇UCSRC,異步模式,無校驗,1位停止位,8位數據位
UBRRH = (Fosc/16/Baud - 1)>>8; //選擇UBRRH,設置波特率
UBRRL = (unsigned char)(Fosc/16/Baud - 1);
}
/*
#pragma vector=USART_RXC_vect
__interrupt void receive(void)
{
c = UDR;
put_char('[');
put_char(c);
put_char(']');
}
*/
char get_char( void )
{
    while ( !(UCSRA & (1<<RXC)) );
    return UDR;
}
void put_char(char data)
{
while( !(UCSRA & (1<<UDRE)) );//查詢發送寄存器是否空
UDR = data;//將要發送的數據送入發送寄存器
}


//發送字符串
void put_s(char *p)
{
    for(;*p!='\0';p++)    //如果不是結束符,就發送
    put_char(*p);
}

//接收字符轉
char *get_s(char *p)
{
    char *p2 = p;
    while(1)
    {
      *p = get_char();
      put_char(*p);//回顯
      if(*p == 0X0D)
      {
        *p = '\0';
        break;
      }
      p++;
    }
    return p2;
}

******************************************************************

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日本一道本视频 | 老司机67194精品线观看 | 亚洲天堂色 | 日韩一区二区三区视频 | 久久久999精品 | 亚洲电影一区 | 午夜精品视频 | 91精品国产高清一区二区三区 | 亚洲综合一区二区三区 | 99在线精品视频 | 亚洲国产一区二区三区在线观看 | 中文字幕第5页 | 91精品国产91久久久久久 | 久久久www | 91激情视频| 超碰91在线| 成人一区在线观看 | 欧美午夜精品久久久久久浪潮 | 国产成人影院 | 色女人天堂| 中文无吗 | 国产一区二区三区在线 | 日韩在线91| 视频一区二区在线观看 | 欧美色综合 | 久久精品二区 | 91热在线| 91精品久久久久久久久久入口 | 麻豆91av| 夜夜爽99久久国产综合精品女不卡 | 亚洲成人久久久 | 2019天天操 | 中文字幕专区 | 国产区视频在线观看 | 国产丝袜一区二区三区免费视频 | 久久精品视频9 | 国产精品久久久久久婷婷天堂 | 国产成人精品免高潮在线观看 | 3级毛片| 久久国产精品一区 | 97视频在线免费 |