亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1016|回復: 1
打印 上一主題 下一主題
收起左側

基于Proteus 8 的STC15W4K32S4串口通訊實驗

[復制鏈接]
跳轉到指定樓層
樓主
近幾天進行單片機串口通訊實驗,因涉及其他方面的設計,所以需要尋找一款能支持STC的51單片機的仿真平臺先進行測試。結果下載了新版本的Proteus,才意外地發現這新版的Proteus竟然支持STC15W單片機仿真實驗。

以前都一直用Proteus 7的,里面的51單片機只有老款的,根本適應不了當前的主流51單片機。如今的8.10版本已經集成了STC15W4K32S4,雖然STC單片機型號只有一種,但基本上已適應了形勢的發展。集成的STC15W4K32S4是64腳的,普通實驗已經完全滿足!

接著,簡單地搭建了STC15W串口通訊電路。電路由兩片STC15W組成,各自有一個LED作顯示,主機有一個輕觸開關。

串口通訊協議如下:
主機按下輕觸開關時,主機通過串口向從機發送0xaa,從機接收到0xaa時,從機上的LED改變狀態(亮變滅或滅變亮),同時通過串口返回數據0x55,當主機收到從機返回的數據0x55時,主機上的LED改變狀態(亮變滅或滅變亮)。
然后是代碼的編寫。因為功能簡單,所以不難編寫。
下面是關鍵代碼串口中斷服務程序:
  1. void Uart() interrupt 4//UART 中斷服務程序
  2. {
  3.     if (TI)
  4.     {
  5.         TI = 0;                     //清除TI位
  6.     }
  7.     if (RI)
  8.     {
  9.         RI = 0;                     //清除RI位        
  10.                 ckdat=SBUF;
  11. #if SLAVE == 1                                
  12.         if(ckdat==0x55)
  13.                         LED=!LED;
  14. #else
  15.         if(ckdat==0xaa)
  16.                 {
  17.                         LED=!LED;
  18.                         SBUF=0x55;        
  19.                 }
  20. #endif               
  21.     }
  22. }
復制代碼
2026.1.17

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:169968 發表于 2026-1-22 21:03 | 只看該作者
果然好帖,給作者點個大的贊,太實用了。平常真沒注意。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表