女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]1、串行通信,查詢模式,單片機(jī)轉(zhuǎn)發(fā)PC機(jī)發(fā)來的數(shù)據(jù)。PC通過串口向單片機(jī)發(fā)數(shù)據(jù),單片機(jī)將接收到的數(shù)據(jù)在轉(zhuǎn)發(fā)給PC/*******************************************************************************說明:AT89S52芯

1、串行通信,查詢模式,單片機(jī)轉(zhuǎn)發(fā)PC機(jī)發(fā)來的數(shù)據(jù)。

PC通過串口向單片機(jī)發(fā)數(shù)據(jù),單片機(jī)將接收到的數(shù)據(jù)在轉(zhuǎn)發(fā)給PC


/******************************************************************************

*說明:AT89S52芯片,12M晶振

*串行通信,工作方式1,波特率可變

*定時器T1產(chǎn)生波特率,工作方式2,8位自動重裝

*(注意:定時器T1此時不能工作在中斷的模式下)

*本程序:PC向單片機(jī)發(fā)數(shù)據(jù),單片機(jī)將接收到的數(shù)據(jù)在轉(zhuǎn)發(fā)給PC

******************************************************************************/

#include

unsignedcharSerial_Receive(void);

voidSerial_Send(unsignedchartransmit);

/******************************************************************************

*名稱:delay1ms()

*功能:延時1ms

*參數(shù):intt

*返回:無

******************************************************************************/

voiddelay1ms(intt)

{

unsignedchari;

while(t--)

{

for(i=0;i<125;i++)

{

;

}

}

}

/******************************************************************************

*名稱:Serial_Init()

*功能:初始化串口,工作方式1,波特率9600

*參數(shù):無

*返回:無

******************************************************************************/

voidSerial_Init(void)

{

/*-------------串行通信初始化,定時器T1產(chǎn)生波特率,工作方式2------------*/

//1、配置串口控制寄存器SCON(98H)

//SCON:SM0,SM1,SM2,REN,TB8,RB8,TI,RI

SCON=0x50;//01010000工作方式1,10位異步接發(fā),波特率自定,

//起始位和停止位芯片自動加上和去掉,用戶只需發(fā)送8位數(shù)據(jù)就行

//REN串行口接收允許控制位

//2、配置電源控制寄存器PCON(97H)和波特率相關(guān),寄存器PCON不能按位賦值

//PCON:SMOD,-,-,-,GF1,GF0,PD,IDL

PCON=0x80;//波特率加倍(不加倍,可不配置PCON,或PCON=0x00;)

//3、配置中斷允許寄存器IE(0A8H)

//IE:EA,-,ET2,ES,ET1,EX1,ET0,EX0

/*---若要串行通信工作在中斷的狀態(tài)下,則按一下配置,否則不配置寄存器IE---*/

//EA=1;//開總中斷

//ES=1;//允許串口ES產(chǎn)生中斷

//4、配置定時器T1,產(chǎn)生自定的波特率

//4.1、配置定時器方式寄存器TMOD:

//TMOD:GATE,C/T~,M1,M0,|GATE,C/T~,M1,M0(T1|T0)

TMOD=0x20;//00100000:T1定時器,工作方式2:8位自動重裝定時器

//4.2、給定時器賦初值:

TL1=0xFA;//定時器T1產(chǎn)生波特率:9600

TH1=TL1;

//4.3、配置定時器/中斷控制寄存器TCON:

//TCON:TF1,TR1,TF0,TR0,|IE1,IT1,IE0,IT0

TR1=1;//運(yùn)行定時器T1

}

/******************************************************************************

*名稱:Serial_Receive()

*功能:從串口接收一個字節(jié)的數(shù)據(jù)(8位)

*參數(shù):無

*返回:unsignedcharget_data:返回接收到的數(shù)據(jù)

******************************************************************************/

unsignedcharSerial_Receive(void)

{

unsignedcharget_data;

if(RI==1)//RI==1表示有數(shù)據(jù)從串口傳來,暫時存放在SBUF寄存器中

{

RI=0;//清空串行接收數(shù)據(jù)申請中斷標(biāo)志位

get_data=SBUF;

P0=get_data;//P0口的LED燈顯示從串口接收的數(shù)據(jù)

Serial_Send(get_data);//調(diào)用函數(shù)將接收到的數(shù)據(jù)通過串口發(fā)送出去

returnget_data;//將串口接收到那朵數(shù)據(jù)作為函數(shù)的返回值

}

}

/******************************************************************************

*名稱:Serial_Send()

*功能:發(fā)送一個字節(jié)的數(shù)據(jù)(8位)

*參數(shù):unsignedchartransmit:要發(fā)送的數(shù)據(jù)

*返回:無

******************************************************************************/

voidSerial_Send(unsignedchartransmit)

{

SBUF=transmit;//先將要發(fā)送的數(shù)據(jù)放到寄存器SBUF中

while(!TI)//等待數(shù)據(jù)發(fā)送完成,發(fā)送數(shù)據(jù)過程:TI==0;發(fā)送完畢:TI==1;

{;}

TI=0;//清空串行發(fā)送數(shù)據(jù)申請中斷標(biāo)志位

}

/******************************************************************************

===============================================================================

voidmain(void)函數(shù)部分

===============================================================================

*******************************************************************************/

voidmain(void)

{

Serial_Init();//初始化串口

while(1)

{

Serial_Receive();//掃描方式從串口接收數(shù)據(jù)

}

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

機(jī)器人的尋路系統(tǒng)基于A*算法,該算法能有效地計算出有障礙物環(huán)境中的最優(yōu)路徑。該系統(tǒng)實現(xiàn)為分布式架構(gòu),其中計算密集型尋路運(yùn)行在機(jī)器人的樹莓派4上,而機(jī)器人的TI板執(zhí)行計算路徑。

關(guān)鍵字: 機(jī)器人 樹莓派4 串行通信

采用51單片機(jī)最小開發(fā)板,由8位自制獨(dú)立按鍵控制。單片機(jī)芯片為STC89C52RC,晶振為@12.000 mhz。8X8LED點(diǎn)陣屏模塊由MAX7219驅(qū)動,MAX7219包含一個自動掃描電路。你只需要把要顯示的數(shù)據(jù)發(fā)送...

關(guān)鍵字: 51單片機(jī) MAX7219 寄存器

在高速串行通信中,集成誤碼率測試儀(Integrated Bit Error Ratio Tester,簡稱IBERT)是Xilinx提供的一款用于測試transceiver的免費(fèi)IP。IBERT的example des...

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

在嵌入式系統(tǒng)開發(fā)的廣闊領(lǐng)域,51單片機(jī)和STM32無疑是兩種極具代表性的微控制器。對于初學(xué)者而言,選擇學(xué)習(xí)路徑時往往會面臨一個抉擇:是直接跨越51單片機(jī),挑戰(zhàn)更高層次的STM32,還是從51開始,逐步進(jìn)階?本文旨在探討直...

關(guān)鍵字: 51單片機(jī) STM32

在現(xiàn)代工業(yè)控制系統(tǒng)和汽車電子領(lǐng)域,CAN(Controller Area Network)總線作為一種高效、可靠的串行通信協(xié)議,得到了廣泛的應(yīng)用。CAN總線通過廣播的方式發(fā)送報文,每個節(jié)點(diǎn)都可以接收到總線上的所有信息,但...

關(guān)鍵字: CAN總線 串行通信 節(jié)點(diǎn)

在嵌入式系統(tǒng)開發(fā)中,特別是在使用8051系列單片機(jī)(簡稱C51)進(jìn)行編程時,數(shù)據(jù)類型的選擇與定義對程序的性能和可讀性至關(guān)重要。C51語言在標(biāo)準(zhǔn)C語言的基礎(chǔ)上進(jìn)行了擴(kuò)展,以適應(yīng)單片機(jī)特有的硬件結(jié)構(gòu)和操作需求。本文將深入探討...

關(guān)鍵字: C51數(shù)據(jù) 51單片機(jī)

在嵌入式系統(tǒng)領(lǐng)域,51單片機(jī)作為一種經(jīng)典的微控制器,廣泛應(yīng)用于各種自動化控制系統(tǒng)中。其外部引腳作為單片機(jī)與外界交互的接口,承載著數(shù)據(jù)傳輸、控制信號輸出等重要功能。本文將通過對51單片機(jī)外部引腳的案例分析,結(jié)合實際代碼,深...

關(guān)鍵字: 51單片機(jī) 單片機(jī)

在電子技術(shù)的浩瀚星空中,LED(發(fā)光二極管)以其獨(dú)特的魅力成為了一顆璀璨的明星。而結(jié)合51單片機(jī)這一經(jīng)典的嵌入式開發(fā)平臺,LED的應(yīng)用更是被賦予了無限可能,其中,花樣流水燈便是一個生動而富有創(chuàng)意的實例。本文將帶您深入探索...

關(guān)鍵字: 51單片機(jī) LED

在現(xiàn)代嵌入式系統(tǒng)設(shè)計中,51單片機(jī)作為一種經(jīng)典的微控制器,憑借其豐富的功能和廣泛的應(yīng)用領(lǐng)域,仍然受到工程師們的青睞。定時器中斷是51單片機(jī)中一個非常實用的功能,它可以在特定的時間間隔內(nèi)自動觸發(fā)中斷,執(zhí)行預(yù)設(shè)的操作,從而提...

關(guān)鍵字: 51單片機(jī) 定時器
關(guān)閉