日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀] //=====================================================================//摸擬串口實(shí)現(xiàn)代碼//Baud:9600Bps//Format:1,8,1,無校驗(yàn)位//MCU:M88//CRYSTAL:3.6864M //ICCAVR6.31A//占用定時(shí)器T0(工作在

//=====================================================================
//摸擬串口實(shí)現(xiàn)代碼
//Baud:9600Bps
//Format:1,8,1,無校驗(yàn)位
//MCU:M88
//CRYSTAL:3.6864M

//ICCAVR6.31A
//占用定時(shí)器T0(工作在查詢方式)
//在項(xiàng)目中使用,收發(fā)一切正常呵
//=====================================================================

//摸擬串口接收與發(fā)送引腳定義
#defineGET_VMUART_RX()(PIND&0x08)//(1<#defineSET_VMUART_TX(){PORTD|=(1<#defineCLR_VMUART_TX(){PORTD&=~(1<
//波特率定義
#defineTxd_Bit_Delay0xD0
//T0啟??刂?br/>#defineStartTimer0(x){TCCR0B=0x00;TIFR0=0x07;TCNT0=x;TCCR0B=0x02;}//0xD0
#defineStopTime0(){TCCR0B=0x00;TIMSK0=0x00;}

//==========================================================
//TIMER0initialize-prescale:8
//WGM:Normal
//desiredvalue:10mSec
//actualvalue:9.98mSec(0.2%)
//===========================================================
voidtimer0_init(void)
{
TCCR0B=0x00;//stop
TCNT0=Txd_Bit_Delay;//0xD0;//setcount
TCCR0A=0x00;
}

//=====================================================================
//發(fā)送一個(gè)數(shù)據(jù)字節(jié)
//SendSBUF---待發(fā)送的字節(jié)數(shù)據(jù)
//返回值:NO
//=====================================================================
voidPSendChar(uint8SendSBUF)
{
uint8numbers;//發(fā)送位數(shù)計(jì)數(shù)用

numbers=0;

//發(fā)送啟始位
CLR_VMUART_TX();
StartTimer0(Txd_Bit_Delay);
while(!(TIFR0&0x01));
StartTimer0(Txd_Bit_Delay);

//發(fā)送8個(gè)數(shù)據(jù)位
while(numbers<8)
{
if(SendSBUF&0x01)
{
SET_VMUART_TX();
}
else
{
CLR_VMUART_TX();
}

//發(fā)送數(shù)據(jù)位的位延時(shí)
SendSBUF>>=1;

while(!(TIFR0&0x01));
StartTimer0(Txd_Bit_Delay);
numbers++;
}

//發(fā)送結(jié)束位
SET_VMUART_TX();
while(!(TIFR0&0x01));

//停止timer0
StopTime0();
}

//=====================================================================
//接收一個(gè)字節(jié)
//返回值:接收到的字節(jié)內(nèi)容
//=====================================================================
unsignedcharPGetChar(void)
{
unsignedcharrch=0xFF,ii=0xFF;

//等啟始位
while(GET_VMUART_RX()&&rch>0)
{
if(--i==0)
{
i=0Xff;
if(!GET_VMUART_RX())break;
rch--;
}
}

StartTimer0(Txd_Bit_Delay);
ii=0;
rch=0;

//等過起始位延時(shí)
while(!(TIFR0&0x01));
StartTimer0(Txd_Bit_Delay);

//開始接收8位數(shù)據(jù)位
while(ii<8)
{
rch>>=1;
if(GET_VMUART_RX())
{
rch|=0x80;
}
ii++;
while(!(TIFR0&0x01));
StartTimer0(Txd_Bit_Delay);
}

//接收停止位
while(!(TIFR0&0x01))
{
if(GET_VMUART_RX())
{
break;
}
}

//停止timer0
StopTime0();
returnrch;
}


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

串口全稱是串行接口(Serial Interface),串口通訊指僅用一對(duì)傳輸線就能將數(shù)據(jù)以比特位進(jìn)行傳輸?shù)囊环N通訊方式。盡管串口通訊必按字節(jié)傳輸?shù)牟⑿型ㄐ怕?,但是串口可以在僅用兩根線的情況下完成數(shù)據(jù)傳輸,大大降低了成本...

關(guān)鍵字: 串口 UART

隨著電腦技術(shù)的發(fā)展,一些老的設(shè)備在新電腦上不能被使用,主要原因是不管是臺(tái)式電腦,還是筆記本電腦,都很少有串口接口,也就是我們常說的COM口。好在這些設(shè)備都有USB接口,不妨通過接口轉(zhuǎn)換的方式,使我們的設(shè)備在新電腦上重新被...

關(guān)鍵字: 串口 USB

串口:串口是一個(gè)泛稱,UART、TTL、RS232、RS485都遵循類似的通信時(shí)序協(xié)議,因此都被通稱為串口。串口通訊應(yīng)用是工控人必須掌握的一個(gè)技能,幾乎在每一個(gè)項(xiàng)目中都會(huì)用到,今天我們就來詳細(xì)比較一下它們究竟有何區(qū)別。

關(guān)鍵字: 串口 協(xié)議

在嵌入式開發(fā)過程中,許多系統(tǒng)通常使用串口驅(qū)動(dòng)來滿足通信要求,但在實(shí)際應(yīng)用中,使用SPI通信方式會(huì)更加高效和快捷。

關(guān)鍵字: 串口 驅(qū)動(dòng)

串口WiFi模塊作為新一代嵌入式WiFi模塊,因其體積小、功耗低的特點(diǎn),廣泛應(yīng)用于物聯(lián)網(wǎng)、智能家居等領(lǐng)域。

關(guān)鍵字: 串口 WiFi模塊 嵌入式

在現(xiàn)代嵌入式系統(tǒng)設(shè)計(jì)中,F(xiàn)PGA(現(xiàn)場可編程門陣列)的靈活性和可重構(gòu)性使其成為許多應(yīng)用的理想選擇。而在FPGA的開發(fā)和部署過程中,如何實(shí)現(xiàn)遠(yuǎn)程升級(jí)和故障恢復(fù)成為了一個(gè)重要議題。本文將詳細(xì)探討如何通過BPI FLASH實(shí)現(xiàn)...

關(guān)鍵字: FPGA 串口 MultiBoot 嵌入式系統(tǒng)

在現(xiàn)代電子設(shè)計(jì)中,F(xiàn)PGA(現(xiàn)場可編程門陣列)因其高度的靈活性和可重構(gòu)性,成為眾多領(lǐng)域的核心組件。特別是在需要?jiǎng)討B(tài)更新或調(diào)整系統(tǒng)功能的場景中,F(xiàn)PGA的串口升級(jí)和MultiBoot功能顯得尤為重要。本文將深入探討FPGA...

關(guān)鍵字: FPGA 串口 MultiBoot

之前有個(gè)同事因?yàn)橛么诓樵兎绞桨l(fā)送數(shù)據(jù),被我說了一頓,明明有DMA資源,竟然放著不用,對(duì)于魚鷹這種性能強(qiáng)迫癥來說,肯定無法忍受,所以當(dāng)時(shí)就和他說,有時(shí)間你把它改一下。誰知道過了好幾個(gè)月他才有時(shí)間弄這個(gè),然后還是出了問題,...

關(guān)鍵字: DMA 串口

串行通訊是指僅用一根接收線和一根發(fā)送線就能將數(shù)據(jù)以位進(jìn)行傳輸?shù)囊环N通訊方式。盡管串行通訊的比按字節(jié)傳輸?shù)牟⑿型ㄐ怕谴诳梢栽趦H僅使用兩根線的情況下就能實(shí)現(xiàn)數(shù)據(jù)的傳輸。

關(guān)鍵字: 串口 串行通信

在下述的內(nèi)容中,小編將會(huì)對(duì)手把手教大家如何去實(shí)現(xiàn)RA UART實(shí)現(xiàn)串口波特率自適應(yīng),如果串口波特率自適應(yīng)內(nèi)容是您想要了解的焦點(diǎn)之一,不妨和小編共同閱讀這篇文章哦。

關(guān)鍵字: 串口 波特率 UART
關(guān)閉