久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
ATmage16A UART實(shí)驗(yàn)往PC收發(fā)數(shù)據(jù)
[打印本頁]
作者:
夏宇閃擎
時(shí)間:
2019-7-23 20:18
標(biāo)題:
ATmage16A UART實(shí)驗(yàn)往PC收發(fā)數(shù)據(jù)
* 【編譯環(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ù)
}
}
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
国产视频一区二区在线观看
|
欧美一级片在线看
|
毛片一级黄色
|
亚洲人成网亚洲欧洲无码
|
日韩欧美电影在线
|
日韩欧美在线观看视频
|
av网站免费
|
一区二区高清
|
九九九视频在线
|
欧美国产91
|
久久激情网
|
日本精品视频在线
|
国产欧美性成人精品午夜
|
日韩一二区
|
不卡视频一区
|
久久精品成人
|
欧美日韩国产在线
|
国产一区二区日韩
|
不卡视频一区
|
亚洲午夜网
|
av网站在线播放
|
欧美成人一区二免费视频软件
|
一级黄色片毛片
|
a级在线免费观看
|
成人区精品一区二区婷婷
|
国产农村妇女毛片精品久久麻豆
|
欧美一级大黄
|
亚洲欧美日韩精品久久亚洲区
|
国产女人叫床高潮大片免费
|
h片在线观看免费
|
国产在线a
|
www.黄色在线观看
|
国产一区二区三区免费观看视频
|
精品国产乱码久久久久久牛牛
|
成人做爰69片免费观看
|
国产一区二区三区视频
|
一区二区三区国产精品
|
中文字幕一区二区三区乱码在线
|
成人欧美一区二区三区黑人孕妇
|
久久久久久久久久久91
|
精品一区久久
|