娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年10月19日(星期六)

正在發生

2021年10月19日 | 51單片機與計算機通訊,51單片機與PC通信方法總結

發布者:數字冒險 來源: eefocus關鍵字:51單片機  通信方法 手機看文章 掃描二維碼
隨時隨地手機看文章

51單片機的串口,是個全雙工的串口,發送數據的同時,還可以接收數據。


當串行發送完畢后,將在標志位 TI 置 1,同樣,當收到了數據后,也會在 RI 置 1。


無論 RI 或 TI 出現了 1,只要串口中斷處于開放狀態,單片機都會進入串口中斷處理程序。


在中斷程序中,要區分出來究竟是發送引起的中斷,還是接收引起的中斷,然后分別進行處理。


常用的方法有:

接收數據時,使用“中斷方式”,清除 RI 后,用一個變量通知主函數,收到新數據。

發送數據時,也用“中斷方式”,清除 TI 后,用另一個變量通知主函數,數據發送完畢。

這樣一來,收、發兩者基本一致,編寫程序也很規范、易懂。


更重要的是,主函數中,不用在那兒死等發送完畢,可以有更多的時間查看其它的標志。


PC與單片機串口通信的程序,要求如下:

1、如果在電腦上發送以$開始的字符串,則將整個字符串原樣返回(字符串長度不是固定的)。

2、如果接收到1,則將P00置高電平,接收到0,P10置低電平。(用來控制一個LED)

單片機是STC89C52RC/晶振11.0592/波特率要求是9600或4800。


注意:調試軟件我選擇“串口獵人”,串口獵人中選擇“字符格式發送” 。當然STC-ISP也是可以的

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

#include

sbit LED=P0^0;

unsigned char UART_buff;

bit New_rec = 0, Send_ed = 1, Money = 0;

void main ()

{

SCON = 0x50;   //串口方式1, 10位UART(一個起始位“0”八個數據位一個停止位“1”), 允許接收.

TMOD = 0x20;   //T1方式2

TH1 = 0xFD;    //裝入自動重加載的處置,9600bps@11.0592MHz

TL1 = 0xFD;    //裝入初值

TR1 = 1;       //啟動定時器T1

ES  = 1;       //開串口中斷,但不開定時器中斷,不允許定時器中斷

EA  = 1;

while(Money == 0);    //等著交費,呵呵,等著接收$.

while(1)

{

if ((New_rec == 1) && (Send_ed == 1))

{  //如果收到新數據及發送完畢

SBUF = UART_buff; //那就發送.

New_rec = 0;

Send_ed = 0;

}

}

}

//----------------------------------------------

void ser_int (void) interrupt 4

{

if(RI == 1)    //如果收到.

{

RI = 0;      //清除標志.

New_rec = 1;

UART_buff = SBUF;  //接收.

if(UART_buff == '1')  LED = 1;

if(UART_buff == '0')  LED = 0;

if(UART_buff == '$')  Money = 1;

}

else  //如果送畢.

{

TI = 0;      //清除標志.

Send_ed = 1;

}

}


關鍵字:51單片機  通信方法 引用地址:51單片機與計算機通訊,51單片機與PC通信方法總結

上一篇:基于單片機直流電機PWM控制系統設計
下一篇:51單片機雙向通信實例

推薦閱讀

  隨著環保政策的提倡,越來越多的人重視環保。尤其綠色出行,在環保政策中占據重要地位。綠色出行,減少污染,節約能源,提高能源。隨著低碳出行的提倡,越來越多的電動車出現在大家的視野,不僅是電動自行車銷量增加,電動公交車也是大力的提倡,電動小車也隨處可見。   隨著低碳出行的提倡,根據2017年中國自行車協會發布的官方統計,中國電動自...
前提keil uVision4奮斗STM32開發板V5 STM32F103VETJLink具體 >新建工程新建文件夾并命名,在此文件夾下建立user,fwlib,cmsis,output,listing等子文件夾。user用于存放工程文件和用戶層代碼,包括主函數main.c。fwlib用于存放STM32庫里的inc和src文件夾,它們包含了芯片上所有的驅動。smsis用于存放庫自帶的啟動文件和一些位于cmsis層的文件。outpu...
企查查顯示,10月18日,深圳華大北斗科技有限公司(以下簡稱“華大北斗”)發生股東、主要成員變更,新增比亞迪股份有限公司、海南北斗啟航科技投資合伙企業(有限合伙)、共青城北斗首航投資管理合伙企業(有限合伙)等,其中,比亞迪股份有限公司持股比例達6.93%。圖片來源:企查查此外,中電光谷(深圳)產業發展有限公司、深圳鼎信私募股權投資合伙企業(...
新浪數碼訊 10月19日上午消息,今第三代AirPods今天凌晨發布,但根據蘋果官方信息,這款新耳機不再支持iPhone 6等老手機。  根據蘋果官網隊新款AirPods的規格描述頁面,第三代AirPods不支持iPhone 6、iPhone 6 Plus 和iPhone 5s等老款手機;另外他們還放棄了對iPad mini 2和iPad mini 3以及第六代iPod touch 的支持。  主要原...

史海拾趣

小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 定西市| 孝感市| 自贡市| 安泽县| 资溪县| 绿春县| 额尔古纳市| 博野县| 洞头县| 内江市| 合水县| 桦川县| 甘肃省| 张家口市| 察隅县| 芮城县| 保靖县| 津南区| 保亭| 仪征市| 连云港市| 宜昌市| 城固县| 巨鹿县| 昌图县| 赤城县| 甘孜| 白山市| 舞钢市| 林口县| 汤原县| 阿尔山市| 湟源县| 武义县| 五原县| 翁牛特旗| 彭阳县| 肥城市| 班玛县| 全椒县| 望谟县|