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

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]從上位機(jī)(PC)發(fā)送數(shù)據(jù)給單片機(jī),并顯示到單片機(jī)的LED上。實(shí)驗(yàn)一:查詢(xún)法程序:/如果串口右數(shù)據(jù)發(fā)送就點(diǎn)亮LED #include //主函數(shù) void main() {TMOD=0x20;//設(shè)置定時(shí)器1為工作方式2 TH1=0xfd;//波特率設(shè)置 TL1

從上位機(jī)(PC)發(fā)送數(shù)據(jù)給單片機(jī),并顯示到單片機(jī)的LED上。

實(shí)驗(yàn)一:查詢(xún)法

程序:

/如果串口右數(shù)據(jù)發(fā)送就點(diǎn)亮LED
#include
//主函數(shù)
void main()
{

TMOD=0x20;//設(shè)置定時(shí)器1為工作方式2
TH1=0xfd;//波特率設(shè)置
TL1=0xfd;
//TR1=1;//啟動(dòng)定時(shí)器1
REN=1;//允許串口接收
SM0=0;//串行工作方式1
SM1=1;
//EA=1;//開(kāi)定時(shí)器中斷
//ES=1;//開(kāi)總中斷
while(1)
{
if(RI==1)//接收中斷標(biāo)志位,如果有中斷到來(lái)執(zhí)行下面語(yǔ)句
{
RI=0;
P1=SBUF;//接收的數(shù)句存在SBUF中?
}
}
}

實(shí)驗(yàn)二:中斷法

//如果串口右數(shù)據(jù)發(fā)送就點(diǎn)亮LED
#include
//主函數(shù)
void main()
{

TMOD=0x20;//設(shè)置定時(shí)器1為工作方式2
TH1=0xfd;//波特率設(shè)置
TL1=0xfd;
TR1=1;//啟動(dòng)定時(shí)器1
REN=1;//允許串口接收
SM0=0;//串行工作方式1
SM1=1;
EA=1;//開(kāi)定時(shí)器中斷
ES=1;//開(kāi)總中斷,串口中斷打開(kāi)
while(1)
{
/*if(RI==1)//接收中斷標(biāo)志位,如果有中斷到來(lái)執(zhí)行下面語(yǔ)句
{
RI=0;
P1=SBUF;//接收的數(shù)據(jù)存在SBUF中
}*/
}
}
//中斷函數(shù)
void ser() interrupt 4
{
RI=0;//中斷到來(lái)后,RI必須清0
P1=SBUF;//接收的數(shù)據(jù)存在SBUF中
}

從上位機(jī)(PC)發(fā)送數(shù)據(jù)給單片機(jī),并顯示到單片機(jī)的LED上,然后單片機(jī)再發(fā)送給PC機(jī)。

程序:

//如果串口右數(shù)據(jù)發(fā)送就點(diǎn)亮LED
#include
unsigned char flag;
unsigned char temp;

//主函數(shù)
void main()
{

TMOD=0x20;//設(shè)置定時(shí)器1為工作方式2
TH1=0xfd;//波特率設(shè)置
TL1=0xfd;
TR1=1;//啟動(dòng)定時(shí)器1
REN=1;//允許串口接收
SM0=0;//串行工作方式1
SM1=1;
EA=1;//開(kāi)定時(shí)器中斷
ES=1;//開(kāi)總中斷,串口中斷打開(kāi)
while(1)
{
/*if(RI==1)//接收中斷標(biāo)志位,如果有中斷到來(lái)執(zhí)行下面語(yǔ)句
{
RI=0;
P1=SBUF;//接收的數(shù)據(jù)存在SBUF中
}*/
if(flag==1)//flag=1說(shuō)明收到數(shù)據(jù)
{
ES=0;//關(guān)串口中斷,在發(fā)送時(shí)關(guān)串口中斷
flag=0;
SBUF=temp;
while(!TI);//檢測(cè)數(shù)據(jù)是否發(fā)送完
TI=0;
ES=1;
}
}
}
//中斷函數(shù)
void ser() interrupt 4
{
RI=0;//中斷到來(lái)后,RI必須清0
P1=SBUF;//接收的數(shù)據(jù)存在SBUF中
temp=SBUF;
flag=1;
}

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

在現(xiàn)代電子系統(tǒng)中,串口通信(UART/USART)是一種廣泛應(yīng)用的通信方式,尤其在微控制器(MCU)領(lǐng)域。STM32系列MCU以其高性能、低功耗和豐富的外設(shè)資源,成為許多嵌入式系統(tǒng)開(kāi)發(fā)的首選。在某些情況下,硬件串口資源可...

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

在現(xiàn)代嵌入式系統(tǒng)開(kāi)發(fā)中,STM32微控制器(MCU)憑借其強(qiáng)大的功能和靈活的配置,成為了眾多開(kāi)發(fā)者的首選。其中,串口通信作為MCU與外界進(jìn)行數(shù)據(jù)交換的重要手段,其重要性不言而喻。本文將詳細(xì)介紹STM32的串口通信,包括其...

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

在現(xiàn)代工業(yè)自動(dòng)化控制系統(tǒng)中,可編程邏輯控制器(PLC)作為核心設(shè)備,廣泛應(yīng)用于各種工業(yè)控制場(chǎng)景中。然而,在某些特定情況下,我們可能需要在沒(méi)有PLC的條件下,通過(guò)計(jì)算機(jī)直接控制變頻器。此時(shí),串口調(diào)試工具便成為了一種實(shí)用的解...

關(guān)鍵字: PLC 變頻器 串口通信

UART(通用異步收發(fā)器)串口通信是FPGA設(shè)計(jì)中常見(jiàn)的通信方式之一。本文將介紹FPGA入門(mén)基礎(chǔ)中的UART串口通信設(shè)計(jì),并附上相應(yīng)的代碼示例。

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

上位機(jī)串口通信是指在上位機(jī)(通常是計(jì)算機(jī)或微控制器)與外部設(shè)備之間通過(guò)串行通信協(xié)議進(jìn)行數(shù)據(jù)傳輸和通信的過(guò)程。在串口通信中,數(shù)據(jù)以位為單位按順序傳送,通常使用一個(gè)或兩個(gè)物理線路(通常是兩條線)來(lái)實(shí)現(xiàn)數(shù)據(jù)的發(fā)送和接收。

關(guān)鍵字: 上位機(jī) 串口通信

串口通信(Serial Communication)是一種常用的數(shù)據(jù)傳輸方式,它通過(guò)串行數(shù)據(jù)線逐位傳輸數(shù)據(jù),具有成本低、簡(jiǎn)單易用、可靠性高等優(yōu)點(diǎn)。在工業(yè)控制、通信設(shè)備、嵌入式系統(tǒng)等領(lǐng)域得到廣泛應(yīng)用。

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

串口通信是一種常見(jiàn)的通信方式,用于在不同設(shè)備之間傳輸數(shù)據(jù)。它通過(guò)串行數(shù)據(jù)線(通常是一對(duì)TXD和RXD線)在設(shè)備之間進(jìn)行通信。串口通信具有簡(jiǎn)單、可靠、成本低等優(yōu)點(diǎn),因此在工業(yè)控制、嵌入式系統(tǒng)、數(shù)據(jù)采集等領(lǐng)域得到廣泛應(yīng)用。

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

串口通信是一種常見(jiàn)的通信方式,主要應(yīng)用于計(jì)算機(jī)和其他設(shè)備之間的數(shù)據(jù)傳輸。它的主要原理是利用串行數(shù)據(jù)傳輸?shù)姆绞?,將?shù)據(jù)一位一位地按順序傳輸,而不是同時(shí)傳輸所有的數(shù)據(jù)。下面我們來(lái)看看串口通信的主要原理以及如何提高其傳輸速度。

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

串口通信是一種常見(jiàn)的通信方式,它通過(guò)串行方式傳輸數(shù)據(jù)。串口通信的原理相對(duì)簡(jiǎn)單,主要涉及到數(shù)據(jù)位的傳輸和接收。在串口通信中,數(shù)據(jù)按照一定的波特率(baud rate)逐位傳輸。通常,一個(gè)字節(jié)的數(shù)據(jù)由8位組成,所以傳輸一個(gè)字...

關(guān)鍵字: 串口通信 波特率

RS 232串口通信是一種常見(jiàn)的串行通信協(xié)議,廣泛應(yīng)用于計(jì)算機(jī)和其他設(shè)備之間的數(shù)據(jù)傳輸。它是由美國(guó)電子工業(yè)協(xié)會(huì)(EIA)制定的一種標(biāo)準(zhǔn),規(guī)定了數(shù)據(jù)傳輸?shù)奈锢韺雍筒糠謹(jǐn)?shù)據(jù)鏈路層的規(guī)范。

關(guān)鍵字: RS 232 串口通信
關(guān)閉