久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: STC15F2K60S2單片機串口通信匯編源碼 [打印本頁]

作者: un51hei    時間: 2018-7-22 09:10
標題: STC15F2K60S2單片機串口通信匯編源碼
1、利用單片機的串口用查詢方式發送英文字符的 ASCII 碼,波特率為 9600,可以在示波器上正確顯示時序波形。
2、 在 PC 機上通過串口調試軟件發送英文字符,單片機端通過中斷方式接收并應答相同的字符。
      在發送時,采用查詢方式,因為發送時是 CPU 主動的行為,一般不需要額外的使用中斷,但是在接受時,CPU 處于被動狀態,如果不適用中斷,需要 CPU 一直處于查詢狀態,才能確保每個數據都被接受,比較浪費資源,這時采用中斷的方式是一種比較好的選擇

中斷接收         -------------脫機運行

ORG 0000H
LJMP MAIN
ORG 0023H
LJMP INTT0
ORG 0100H
MAIN: MOV TMOD,#20H ;方式 2 計時
MOV  TH1, #0FDH ;波特率 9600
MOV  TL1, #0FDH
MOV  SCON, #50H ;方式 1 串口通信,允許接收
MOV PCON, #00H
MOV 8EH,#00H;
SETB TR1 ;開始計時
SETB  ES ;允許串行口中斷
SETB  EA ;允許 CPU 中斷
SJMP $
INTT0:
CLR RI ;接收數據完畢,中斷標志位復位
MOV  A,SBUF ;讀取接收數據
MOV SBUF,A ;應答相同數據
LOOP: JNB TI,LOOP ;等待一幀數據發送結束
CLR TI  ;發送數據完畢,中斷標志位復位
RETI ;中斷返回
END
查詢發送
ORG 0000H
LJMP MAIN
ORG 0100H
MAIN: MOV  TMOD,#20H ;設置定時器 T1 為方式 2
MOV TH1, #0FDH ;設置波特率 9600
MOV  TL1, #0FDH
MOV  SCON, #50H ;設置串口為方式 1
MOV  PCON, #00H
SETB TR1  ;定時器 1 開始計數
LOOP: MOV SBUF, #41H ;開始發送數據
SEND:  ;查詢發送中斷標志位 TI
JBC TI, LOOP ;若完成,再次發送
AJMP  SEND ;若非,則繼續查詢
END



作者: un51hei    時間: 2018-7-22 09:22
我用的單片機型號STC15F2K60S2




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产成人福利在线 | 国产精品久久久久久久久久久久冷 | 免费久久网 | 国内久久 | 日韩免费高清视频 | 日本亚洲一区 | 国内毛片毛片毛片毛片 | 在线观看中文字幕视频 | 日韩精品在线免费观看 | 在线精品亚洲欧美日韩国产 | 日本中文在线视频 | 精品乱码一区二区三四区 | 日韩精品一区二区三区中文在线 | 欧美日韩中 | 亚洲精品电影在线观看 | 国产一区二区三区在线免费 | 国产免费播放视频 | 超碰97免费观看 | 日韩aⅴ在线观看 | 精品国产精品三级精品av网址 | 在线播放精品视频 | 一级爱爱片 | 精品国产一区二区三区性色av | 成人免费网站在线 | 欧美一区二区在线免费观看 | 久久麻豆精品 | 国产在线观看一区二区三区 | 日韩伦理电影免费在线观看 | 日韩视频免费看 | 精品在线一区二区三区 | 91精品久久久久久久久 | 国产区在线免费观看 | 伊人狠狠操 | 999精品视频 | 日韩欧美视频在线 | 久草色视频 | 久久免费看 | 亚洲免费精品 | www.久久.com| 久久男女视频 | 亚洲欧洲国产视频 |