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

歷史上的今天

今天是:2025年01月10日(星期五)

正在發生

2018年01月10日 | 液晶1602雙機串口通信

發布者:碼字探險 來源: eefocus關鍵字:液晶1602  雙機  串口通信 手機看文章 掃描二維碼
隨時隨地手機看文章

/**=============發送==================**/ 
KEYB    EQU     20H.0    ;按鍵標致(為1時有鍵按下) 

        ORG 0000H 

        AJMP MAI
        ORG 0030H 
MAIN:    
/*         MOV  SP,#60H 
         MOV  TMOD,#20H 
         MOV  TL1,#0E6H 
         MOV  TH1,#0E6H 
         MOV  SCON,#50H 
         MOV  PCON,#80H      ;   
        SETB TR1 
*/      
BEGIN:  ACALL KEY         ;調用鍵盤掃描 
        JB KEYB,BEGIN_     ;判斷是否有鍵按下    
        JMP BEGIN 
BEGIN_: CLR KEYB 
         MOV  R0,#80H 
         MOV  A,R4 
         MOV  @R0,A 
         MOV  P0,A 
/* 
;發送聯絡信號  
ITX4:   MOV  SBUF,#33H     ;發給從機1 
ITX2:  JBC TI,ITX1 
       JMP ITX2            ;等待發送 
ITX1:  JBC RI,ITX3        ;等待二號機回答 
       JMP ITX1 
ITX3:   MOV  A,SBUF        ;接收聯絡信號 
       XRL A,#33H        ;異或,等于33H的話,A就為0 
       JNZ ITX4            ;二號機未準備好,繼續聯絡    
;串行發送 
CK2:    MOV  R0,#80H        ;開始讀取,數據傳送    
START:  MOV  A,@R0 
        MOV  SBUF,A 
WAIT:  JBC TI,CONT 
       JMP WAIT 
CONT:  JMP BEGIN */ 
        SJMP BEGIN 

;********鍵盤掃描********調用鍵盤掃描以后會返回一個鍵值存于R4中,和一個標致位KEYB     
KEY:     MOV  A,#0FH         ;查詢是否有鍵按下    
         MOV  P1,A 
         MOV  A,P1 
        CJNE A,#0FH,KEYY 
        CLR KEYB 
        AJMP NEXT 
KEYY:   ACALL DEL            ;去抖動     
         MOV  A,P1 
        CJNE A,#0FH,GO 
         MOV  R4,#10H            ;若有抖動,則返回無效鍵值     
        CLR KEYB 
        AJMP NEXT 
GO:     SETB KEYB            ;置按鍵標致位     
         MOV  R2,A            ;R2中存放著行信息           
    X1: CJNE R2,#0EH,X2        ;若為第一行    
         MOV  A,#0F0H 
         MOV  P1,A 
         MOV  A,P1 
         MOV  R3,A            ;R3中存放著列信息         
Y0:        CJNE R3,#0E0H,Y1    ;若為第一列                 
         MOV  R4,#00H            ;R4中存放要返回的鍵值 
        AJMP NEXT 
Y1:     CJNE R3,#0D0H,Y2    ;若為第二列,Yn表示16個鍵對應的操作    
         MOV  R4,#01H 
        AJMP NEXT 
Y2:     CJNE R3,#0B0H,Y3    ;若為第三列 
         MOV  R4,#02H 
        AJMP NEXT 
Y3:     CJNE R3,#70H,X2        ;若為第四列 
         MOV  R4,#03H 
        AJMP NEXT 
    X2: CJNE R2,#0DH,X3        ;若為第二行 
         MOV  A,#0F0H 
         MOV  P1,A 
         MOV  A,P1 
         MOV  R3,A 
Y4:        CJNE R3,#0E0H,Y5    ;若為第一列 
         MOV  R4,#04H 
        AJMP NEXT 
Y5:     CJNE R3,#0D0H,Y6    ;若為第二列 
         MOV  R4,#05H 
        AJMP NEXT 
Y6:     CJNE R3,#0B0H,Y7 
         MOV  R4,#06H 
        AJMP NEXT 
Y7:     CJNE R3,#70H,X3 
         MOV  R4,#07H 
        AJMP NEXT 
   X3:  CJNE R2,#0BH,X4         ;若為第三行        
         MOV  A,#0F0H 
         MOV  P1,A 
         MOV  A,P1 
         MOV  R3,A 
Y8:        CJNE R3,#0E0H,Y9 
         MOV  R4,#08H 
        AJMP NEXT 
Y9:     CJNE R3,#0D0H,Y10 
         MOV  R4,#09H 
        AJMP NEXT 
Y10:    CJNE R3,#0B0H,Y11 
         MOV  R4,#0AH 
        AJMP NEXT 
Y11:    CJNE R3,#70H,X4 
         MOV  R4,#0BH 
        AJMP NEXT 
   X4:  CJNE R2,#07H,NEXT      ;若為第四行 
         MOV  A,#0F0H 
         MOV  P1,A 
         MOV  A,P1 
         MOV  R3,A 
Y12:    CJNE R3,#0E0H,Y13 
         MOV  R4,#0CH 
        AJMP NEXT 
Y13:    CJNE R3,#0D0H,Y14 
         MOV  R4,#0DH 
        AJMP NEXT 
Y14:    CJNE R3,#0B0H,Y15 
         MOV  R4,#0EH 
        AJMP NEXT 
Y15:    CJNE R3,#70H,NEXT 
         MOV  R4,#0FH 
NEXT:   RET 



DEL:      MOV  R7,#07H 
DEL1_:   MOV  R6,#0FFH 
        DJNZ R6,$ 
         DJNZ R7,DEL1_ 
         RET 


   END 





/**==============接收========================**/ 
;********89C51引腳定義******** 
    RS    BIT     P3.6     ;數據/命令選擇(H/L) 
    R_W   BIT     P2.5     ;讀/寫選擇(H/L) 
    E     BIT     P2.6     ;使能信號 
    DB0_DB7  EQU  P0     ;數據傳送端口 
;***************程序開始**************   


        ORG 0000H 
        AJMP MAIN 
        ORG 0030H 
MAIN:    
         
         MOV  R4,#80H       ;第一行首地址從80H開始 
         MOV  R1,#0C0H      ;第一行首地址從C0H開始 
         MOV  R2,#00H 
         MOV  R3,#16 
        LCALL INITIAL        ;顯示初始化程序 
        LCALL CLS          ;調用清屏子程序 
AGAIN:     
         MOV  A,R4 
        LCALL WRITE_COM       ;調用寫指令程序 
         MOV  A,R2           ;取表格中的第幾個字符 
         MOV  DPTR,#LINE1       ;取表格的首地址 
        LCALL DISP           ;調用顯示子程序 
        INC R4 
        INC R2 
        DJNZ R3,AGAIN 
         MOV  R2,#00H 
         MOV  R3,#16 
AGAIN1:     
         MOV  A,R1 
        LCALL WRITE_COM       ;調用寫指令程序 
         MOV  A,R2           ;取表格中的第幾個字符 
         MOV  DPTR,#LINE3       ;取表格的首地址 
        LCALL DISP           ;調用顯示子程序 
        INC R1 
        INC R2 
        DJNZ R3,AGAIN1 


;************************************************* 
         MOV  TMOD,#20H 
         MOV  TL1,#0E6H 
         MOV  TH1,#0E6H 
         MOV  SCON,#50H 
         MOV  PCON,#80H 
        SETB TR1 
      
BEGIN: JBC RI,BR2 
       JMP BEGIN 
BR2:    MOV  A,SBUF 
       XRL A,#33H 
       JNZ BEGIN 
BT1:    MOV  SBUF,#33H 
BS1:   JBC TI,BR3 
       JMP BS1 

BR3:    MOV  R0,#80H 
WAIT:  JBC RI,READ 
       JMP WAIT 
READ:   MOV  A,SBUF 
        MOV  @R0,A 
        MOV  P0,A 
;顯示接收數據    
         MOV  A,#0C7H 
        LCALL WRITE_COM       ;調用寫指令程序 
         MOV  A,@R0           ;取表格中的第幾個字符 
         MOV  DPTR,#LINE2       ;取表格的首地址 
        LCALL DISP           ;調用顯示子程序 
         
        SJMP BEGIN 

;****** 初始化LCM子程序****** 
INITIAL: MOV  A,#38H 
        LCALL WRITE_COM 
         MOV  A,#0EH  
        LCALL WRITE_COM 
         MOV  A,#06H  
        LCALL WRITE_COM  
        RET 

;*******查詢忙碌標志信號子程序******** 
CHECK_BUSY:      
        PUSH ACC 
BUSY_LOOP:     
        CLR E 
        SETB R_W 
        CLR RS 
        SETB E 
         MOV  A, DB0_DB7 
        CLR E 
        JB ACC.7,BUSY_LOOP 
        POP ACC 
        LCALL DEL 
        RET 

;****** 寫指令到LCM子程序******* 
WRITE_COM:      
         LCALL CHECK_BUSY 
        CLR E 
        CLR RS  
        CLR R_W 
        SETB E 
         MOV   DB0_DB7,A 
        CLR E 
        RET 

;****** 寫數據到LCM子程序****** 
WRITE_DATA:      
        LCALL CHECK_BUSY 
        CLR E 
        SETB RS  
        CLR R_W 
        SETB E 
         MOV   DB0_DB7,A 
        CLR E 
        RET 
;*******顯示1個字符到LCM子程序******** 
DISP:     
;    PUSH ACC 
;    CLR A 
     MOV C A,@A+DPTR 
    LCALL WRITE_DATA 
;    POP ACC 
    RET 

;*******清除LCM子程序******* 
CLS:     MOV  A,#01H 
        LCALL WRITE_COM 
        RET 

;****延時子程序**** 
DEL:     
     MOV  R6,#5 
L1:     MOV  R7,#248 
    DJNZ R7,$ 
    DJNZ R6,L1 
    RET 
;******延時0.1s子程序:  T=兩個機器周期(2*1us)*R5(4)*R6(256)*R7(256)us=0.524288s 
DELL:   MOV  R7,#09H 
DEL1:  MOV  R6,#0FFH 
DEL2:  MOV  R5,#0FFH 
      DJNZ R5,$ 
      DJNZ R6,DEL2 
      DJNZ R7,DEL1 
      RET 

;*****LCM第一、二行顯示字符串***** 
LINE1:    DB "*** China OK ***",00H 
LINE2:    DB "0123456789ABCDEF",00H 
LINE3:    DB "-----(   )------",00H 


   END 


關鍵字:液晶1602  雙機  串口通信 引用地址:液晶1602雙機串口通信

上一篇:12864液晶無字庫液晶圖形顯示程序
下一篇:16X16共陽LED點陣顯示屏程序

推薦閱讀

處理器大廠美商英特爾宣布推出首款內含超微Radeon RX Vega M繪圖芯片的第8代Intel Core處理器。該款處理器同時針對2合1筆電、輕薄型筆電、迷你PC進行優化,進一步擴大英特爾的產品組合。包括戴爾和惠普已推出搭載新處理器的全新輕薄型2合1筆電,英特爾亦發表全新NUC迷你PC。英特爾在2017年11月發表第8代Core處理器,該款處理器使用英特爾的嵌入式多芯...
NNG集團旗下高端汽車網絡安全解決方案提供商Arilou信息安全技術公司與橫跨多重電子應用領域的全球領先的半導體供應商意法半導體 (STMicroelectronics,簡稱ST;紐約證券交易所代碼:STM)展開合作,在意法半導體的SPC58 Chorus系列32位汽車微控制器(MCU)上集成Arilou的入侵檢測和防御系統(IDPS)軟件解決方案。合作雙方將在1月8日-10日拉斯維加斯CES 20...
髖關節置換是骨科關節置換最常見的手術之一,我國每年完成30萬至40萬臺髖關節置換手術,其中最常見的病因是股骨頭壞死和骨關節炎。近年來,我國引入了進口機器人來輔助完成髖關節手術。 北京積水潭醫院近日使用自主研發機器人成功完成輔助全髖關節置換術。這是我國國產機器人完成的首例此類手術。 此次使用的機器人是國內自主研發的髖關節置換手術機器...
學習單片機要用到keil等的代碼編譯軟件,初學者需要從第一步新建工程走起,做好第一步,才能越走越遠。工具/原料電腦,keil軟件方法/步驟打開keil軟件,找到project,下拉菜單有一項new uvision project。點擊這個項目,會出現一個項目路徑自定義項目名稱和保存位置。選擇需要燒代碼的單片機芯片的生產公司以及相應的芯片型號上一步做好以后,出現一個提...

史海拾趣

問答坊 | AI 解惑

上海微電子公司招聘以下職位,有興趣的朋友請速聯系

職位名稱:資深ASIC驗證工程師 Position title: Senior ASIC Verification Engineer 1. Responsibilities: 1) Working within an ASIC design team to develop reusable block-level and ASIC testbenches using high-level verification la ...…

查看全部問答∨

誠聘 專/兼職均可(廣東地區)

三年以上汽車電子產品研發設計經驗,對電汽電子電路及單面PCB板/雙面PCB板的設計非常熟練。能獨力承擔產品從研發,原材料的選購及生產等方面工作。月薪4500至8000 以底薪加提成方式    有意合作者請回復MAIL:LIKANG888@TOM.COM ,謝謝…

查看全部問答∨

【藏書閣】PIC系列單片機原理和程序設計

目錄: 第一章 PIC系列微控制器系統結構和工作原理 1.1 概 述 1.1.1 PIC系列微控制器硬件結構特點 1.1.2 PIC系列微控制器技術性能特點 1.1.3 PIC系列微控制器系統結構 1.1.3.1 算術邏輯單元ALU和工作寄存器W 1.1.3.2 程序存 ...…

查看全部問答∨

T0可以做串口波特率嗎?

我用的AT89S52芯片,T1,用了按鍵掃描,現在要用串口通信,只有T0了,請問問T0也可以做串口通信波特率嗎?謝謝!!…

查看全部問答∨

(急)LM3S9B96問題(已解決)

    原本還好好的,下了幾次程序后突然就下不了了,就連芯片都檢測不到了。都是用板上的資源,也沒外接什么電路,為什么會這樣啊:(" />" /> :(" />" /> :(" />" /> J-link檢測的情況如上圖,怎么辦呢? [ 本帖最后由 ya ...…

查看全部問答∨

周公翻譯的LPC手冊錯了么?

  不同之處就是在中斷的上升沿還是下降沿 高電平還是低電平 還有就是屏蔽中斷與否。   PS:周公自己給的程序和自己的技術手冊貌似 不對  請高手拍磚…

查看全部問答∨

STR912程序帶電復位運行正常,斷電復位死機問題請教

大家好這里在用STR912的人多嗎? 我現在調試這個程序,仿真調試運行OK,不仿真只要下載程序后不斷電,運行都正常,復位也正常, 但是一旦斷電后再上電,死機! 這好像不是硬件問題,因為有些程序斷電后也是可以跑的。 ST ...…

查看全部問答∨

各位大蝦好 小弟打算在這個行業深入研究和發展 求指教

我現在是大三的學生。。。一直想在嵌入式這個行業進行深入研究和發展     目前學過的課程有C編程  數據結構  數電模電   單片機   現在還在學數字信號處理   現在我應該學ARM?OCOS?LINUX ...…

查看全部問答∨

74ls595能用來驅動數碼管··那么··74ls165主要能應用在哪方面呢?

74ls165是并口輸入串口輸出··可是我想不出來能把它用在51的什么地方實現些什么功能啊·· 請高手賜教··…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

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

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

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 若羌县| 通江县| 嘉祥县| 郯城县| 三河市| 错那县| 双城市| 石台县| 汾西县| 隆安县| 渭源县| 香港 | 武乡县| 灵台县| 搜索| 龙川县| 都昌县| 林芝县| 都兰县| 时尚| 安徽省| 三都| 黄梅县| 岳阳县| 隆昌县| 民勤县| 桐城市| 集贤县| 巴林右旗| 新邵县| 偏关县| 望都县| 石林| 富顺县| 恩平市| 大田县| 霞浦县| 滁州市| 蒙城县| 依兰县| 吴旗县|