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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 3353|回復(fù): 0
收起左側(cè)

ATmage16A UART實(shí)驗(yàn)往PC收發(fā)數(shù)據(jù)

[復(fù)制鏈接]
ID:587926 發(fā)表于 2019-7-23 20:18 來自觸屏版 | 顯示全部樓層 |閱讀模式
* 【編譯環(huán)境】: ICCAVR  
* 【函數(shù)功能】: 用軟件查詢方式實(shí)現(xiàn)用串口調(diào)試軟件發(fā)數(shù)據(jù)給avr,而avr則將數(shù)據(jù)回傳給pc.
* 【晶    振】:  8M               
* 【芯    片】:  ATMEGA16A         
          
                                                                                                                                       
*******************************************************/

#include <iom8v.h>
#include <macros.h>

/***********宏定義*************/
#define  uchar unsigned char
#define  uint unsigned int
#define fosc 8000000
#define baud 9600
/*******************************************
函數(shù)名稱: IO口初始化函數(shù)
功    能: 實(shí)現(xiàn)IO初始化
參    數(shù): 無
返 回 值: 無
/********************************************/
void port_init(void)
{
  DDRD = 0x02;
  PORTD = 0xFF;

}

/***********************************************************************
函數(shù)名稱: 串口初始化函數(shù)
功    能: 實(shí)現(xiàn)串口初始化
參    數(shù): 無
返 回 值: 無
/*********************************************************************/
void USART_Init(void)
{
UCSRB=(1<<RXEN)|(1<<TXEN)|(1<<RXCIE);//允許收發(fā),打開接收中斷
UBRRL=(fosc/16/(baud+1))%256;//設(shè)置波特率寄存器
UBRRH=(fosc/16/(baud+1))/256;
UCSRC=(1<<URSEL)|(1<<UCSZ1)|(1<<UCSZ0);//8位數(shù)據(jù)+1位STOP
}

/*******************************************
函數(shù)名稱: 串口發(fā)送一個(gè)字節(jié)函數(shù)
功    能: 實(shí)現(xiàn)串口發(fā)送一個(gè)字節(jié)
參    數(shù): data--串口要發(fā)送的一個(gè)字節(jié)
返 回 值: 無
/********************************************/
void USART_Transmit(uchar data) //發(fā)送采用查詢方式
{
  while(!(UCSRA&(1<<UDRE)));//上次發(fā)送有沒有完成
UDR=data;                       //發(fā)送數(shù)據(jù)

}

/*******************************************
函數(shù)名稱: 串口發(fā)送數(shù)組函數(shù)
功    能: 實(shí)現(xiàn)串口發(fā)送一個(gè)數(shù)組
參    數(shù): *ptr--串口要發(fā)送的數(shù)組的首地址
返 回 值: 無
/********************************************/
void USART_Transmit_string(uchar *ptr)
{
while (*ptr)
  {
    USART_Transmit(*ptr++);
  }
USART_Transmit(0x0D);
USART_Transmit(0x0A);  //結(jié)尾發(fā)送回車換行
}

/*數(shù)據(jù)接收,查詢方式*/
/*******************************************
函數(shù)名稱: 串口接收一個(gè)字節(jié)函數(shù)
功    能: 實(shí)現(xiàn)串口接收一個(gè)字節(jié)
參    數(shù): 無
返 回 值: 無
/********************************************/
uchar USART_Receive(void) //接收采用查詢方式
{
  while(!(UCSRA&(1<<RXC))){;}//有沒有接收到數(shù)據(jù)
  return UDR;                                      //獲取并返回?cái)?shù)據(jù)
}


/********************************************
函數(shù)名稱: 主函數(shù)
功    能: 實(shí)現(xiàn)函數(shù)主體功能。
參    數(shù): 無
返 回 值: 無
********************************************/
void main(void)
{
  uchar temp;
  USART_Init();

  while(1)
    {
          temp=USART_Receive();                //等待接收數(shù)據(jù)
          PORTB = ~temp;                        //顯示低電平有效
          USART_Transmit(temp);                //發(fā)送收到的數(shù)據(jù)
        }
}

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产乱码精品一品二品 | 婷婷99 | 久久久久国产精品午夜一区 | 日本在线一二 | 免费一区二区三区 | 亚洲国产精品成人无久久精品 | 国产特级毛片aaaaaa | 精品国产乱码久久久久久影片 | 久久精品国产久精国产 | 久亚州在线播放 | 亚洲成av人片在线观看无码 | 免费黄视频网站 | 国产黄色大片在线观看 | 亚洲 成人 av | 视频一区二区中文字幕 | 91精品在线播放 | 国产精品色综合 | 国产一级免费在线观看 | 国产欧美一区二区三区在线看蜜臀 | 999久久| 久久精品99久久 | 欧美高清视频一区 | 午夜视频在线 | 欧美日韩国产在线观看 | 久久久久久国模大尺度人体 | 亚洲欧美一区二区三区在线 | 精品欧美乱码久久久久久1区2区 | 成人av一区 | 国产一区二区 | 国产精品成人久久久久 | 成年免费大片黄在线观看一级 | 福利社午夜影院 | 免费能直接在线观看黄的视频 | 99热在线免费 | 日日噜噜噜夜夜爽爽狠狠视频97 | 国产精品99久久久久久久久 | 国产精品美女一区二区 | av资源在线看 | 国产精品自产拍在线观看蜜 | 亚洲精品黄色 | 精品欧美一区二区久久久伦 |