<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > AVR M16實(shí)驗之十 串口

AVR M16實(shí)驗之十 串口

作者: 時(shí)間:2016-11-25 來(lái)源:網(wǎng)絡(luò ) 收藏
/**********************************************************************
* 文件名稱(chēng): main.c
* 程序作者: kidcao1987
* 程序版本: V1.0
* 功能描述: 接上串口,在串口調試助手里顯示
“Serial Communication Test!
曹佃生的串口測試程序!!QQ:289718970
http://bbs.cepark.com”
* 編譯器:WinAVR-20090313
* 芯片:ATmega16,外部11.0592MHZ晶振
* 技術(shù)支持:http://bbs.cepark.com
**********************************************************************/

#include
#include
#include

#define BAUD 9600

volatile unsigned char ucReceivedData; //接收到的數據
unsigned char const ucStr1[]={"Serial Communication Test!"};
unsigned char const ucStr2[]={"曹佃生的串口測試程序!!QQ:289718970"};
unsigned char const ucStr3[]={"http://bbs.cepark.com"};


void USARTInit(void); //初始化
void USARTTransmitData(unsigned char); //發(fā)送數據
void USARTTransmitString(unsigned char const *pStr); //發(fā)送字符串


int main(void)
{
PORTD = 0x03;
DDRD = 0x02; //PD0輸入 PD1輸出

PORTB = 0xff;
DDRB = 0xff; //LED指示燈

USARTInit();

USARTTransmitString(ucStr1);
USARTTransmitString(ucStr2);
USARTTransmitString(ucStr3);
sei();
while(1)
{
USARTTransmitString(ucStr1);
USARTTransmitString(ucStr2);
USARTTransmitString(ucStr3);
USARTTransmitData(0x0d);
USARTTransmitData(0x0a);
_delay_ms(2000);
}
}


void USARTInit(void) //初始化
{
UCSRA = 0X00;
UCSRC |= (1<UBRRL = (11059200 / BAUD / 16 - 1) % 256; //波特率設置為9600
UBRRH = (11059200 / BAUD / 16 - 1) / 256;
UCSRB |= (1 << RXCIE) | (1 << RXEN) | (1 << TXEN); //接收中斷使能,接收使能,發(fā)送使能
}



void USARTTransmitData(unsigned char ucTransmitData)
{
while(!(UCSRA & (1<
UDR = ucTransmitData; //發(fā)送
}



void USARTTransmitString(const unsigned char* pStr)
{
while(*pStr != 国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>