亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? th18_93c46.asm

?? 單片機杭州天煌教儀自帶例程單片機杭州天煌教儀自帶例程
?? ASM
字號:
  CS_93C46  BIT   P1.0
  SK_93C46  BIT   P1.1
  DI_93C46  BIT   P1.2
  DO_93C46  BIT   P1.3


  BIT_CNT   DATA  10H     ;移位次數
  BIT_SEND  DATA  11H     ;發送Bit數
  DATSEND   DATA  12H     ;待發送數據緩存


 ORG    0000H
 LJMP   MAIN
 ORG    0030H
MAIN:
 LCALL  ERAL         ;把芯片的內容全部擦除
 MOV    R7,#10H      ;讀進10H的內容查看
 LCALL  READ
 MOV    A,R5
 MOV    P0,A         ;顯示R5的值
 MOV    A,R6
 MOV    P2,A         ;顯示R6的值
 NOP            ;在這里設置斷點,查看讀入內容應為R6=0FFH和R5=0FFH
 SJMP   $

 MOV    R7,#10H      ;把1234H寫到10H中
 MOV    R6,#12H
 MOV    R5,#34H
 LCALL  WRITE
 MOV    R6,#00H
 MOV    R5,#00H      ;改變R5、R6的值,以變和后面比較
 MOV    R7,#10H      ;讀進10H的內容查看
 LCALL  READ

 MOV    A,R5
 MOV    P0,A         ;顯示R5的值
 MOV    A,R6
 MOV    P2,A         ;顯示R6的值
 NOP            ;在這里設置斷點,查看讀入內容應為R6=12H和R5=34H
; SJMP   $

 MOV    R7,#10H      ;把10H內容擦除
 LCALL  ERASE
 MOV    R7,#10H      ;讀進10H的內容查看
 LCALL  READ
 MOV    A,R5
 MOV    P0,A         ;顯示R5的值
 MOV    A,R6
 MOV    P2,A         ;顯示R6的值
 NOP            ;在這里設置斷點,查看讀入內容應為R6=0FFH和R5=0FFH
; SJMP   $

 MOV    R6,#56H      ;把5678H寫到全部內存中
 MOV    R5,#78H
 LCALL  WRAL
 MOV    R6,#00H
 MOV    R5,#00H      ;改變R5、R6的值,以變和后面比較
 MOV    R7,#10H      ;讀進10H的內容查看
 LCALL  READ
 MOV    A,R5
 MOV    P0,A         ;顯示R5的值
 MOV    A,R6
 MOV    P2,A         ;顯示R6的值
 NOP            ;在這里設置斷點,查看讀入內容應為R6=12H和R5=34H
; SJMP   $


;******************************************************************
;名稱:讀指令(READ指令)
;功能:把93C46中R7所指向的內存的資料讀到R6(H),R5(L)
;******************************************************************
READ:
 LCALL  START_93C46
 MOV    DATSEND,#06H   ;發送讀操作指令
 MOV    BIT_SEND,#03H
 LCALL  SEND_DATA
 MOV    DATSEND,R7     ;發送寫入地址
 MOV    BIT_SEND,#06H
 LCALL  SEND_DATA
 SETB   DO_93C46       ;準備讀入資料
 MOV    BIT_CNT,#16
READ1:
 SETB   SK_93C46       ;產生一個時鐘信號
 SETB   SK_93C46
 CLR    SK_93C46
 CLR    SK_93C46
 NOP
 MOV    C,DO_93C46     ;讀取DO的信息
 MOV    A,R5           ;移位保存
 RLC    A
 MOV    R5,A
 MOV    A,R6
 RLC    A
 MOV    R6,A
 DJNZ   BIT_CNT,READ1
 LCALL  STOP_93C46
 RET

;******************************************************************
;名稱:寫指令(WRITE指令)
;功能:把R6(H),R5(L)的資料寫到93C46中R7所指向的內存中
;******************************************************************
WRITE:
 LCALL  WEN_93C46
 LCALL  START_93C46
 MOV    DATSEND,#05H   ;發送寫入操作指令
 MOV    BIT_SEND,#03H
 LCALL  SEND_DATA
 MOV    DATSEND,R7     ;發送寫入地址
 MOV    BIT_SEND,#06H
 LCALL  SEND_DATA
 MOV    DATSEND,R6     ;發送寫入資料
 MOV    BIT_SEND,#08H
 LCALL  SEND_DATA
 MOV    DATSEND,R5
 MOV    BIT_SEND,#08H
 LCALL  SEND_DATA
 LCALL  STOP_93C46
 LCALL  WDS_93C46
 RET

;******************************************************************
;名稱:寫全部(WRAL指令)
;功能:把R6(H),R5(L)的資料寫到93C46的全部內存中
;******************************************************************
WRAL:
 LCALL  WEN_93C46
 LCALL  START_93C46
 MOV    DATSEND,#11H    ;發送寫全部操作指令
 MOV    BIT_SEND,#05H
 LCALL  SEND_DATA
 MOV    DATSEND,#00H
 MOV    BIT_SEND,#04H
 LCALL  SEND_DATA
 MOV    DATSEND,R6      ;發送寫全部資料(高位)
 MOV    BIT_SEND,#08H
 LCALL  SEND_DATA
 MOV    DATSEND,R5      ;發送寫全部資料(低位)
 MOV    BIT_SEND,#08H
 LCALL  SEND_DATA
 LCALL  STOP_93C46
 LCALL  WDS_93C46
 RET

;******************************************************************
;名稱:START_93C46
;功能:片選93C46做好讀/寫資料的準備
;******************************************************************
START_93C46:
 SETB  DO_93C46
 SETB  DI_93C46
 CLR   SK_93C46
 SETB  CS_93C46
 JNB   DO_93C46,$        ;查詢器件是否繁忙
 SETB  SK_93C46
 CLR   SK_93C46
 CLR   CS_93C46
 CLR   SK_93C46
 CLR   DI_93C46
 SETB  CS_93C46
 RET


;******************************************************************
;名稱:STOP_93C46
;功能:停止對93C46操作
;******************************************************************
STOP_93C46:
 CLR   SK_93C46
 CLR   DI_93C46
 CLR   CS_93C46
 SETB  DO_93C46
 RET

;******************************************************************
;名稱:WEN_93C46(EWEN指令)
;功能:93C46寫允許
;******************************************************************
WEN_93C46:
 LCALL  START_93C46
 MOV    DATSEND,#04H     ;發送開始位和寫允許操作碼,共3位
 MOV    BIT_SEND,#03H
 LCALL  SEND_DATA        ;調用發送子程序
 MOV    DATSEND,#30H     ;發送6位的指令操作碼
 MOV    BIT_SEND,#06H
 LCALL  SEND_DATA
 LCALL  STOP_93C46
 RET

;******************************************************************
;名稱:WDS_93C46(EWDS指令)
;功能:93C46寫禁止
;******************************************************************
WDS_93C46:
 LCALL  START_93C46
 MOV    DATSEND,#04H      ;發送開始位和寫禁止操作碼,共3位
 MOV    BIT_SEND,#03H
 LCALL  SEND_DATA         ;調用發送子程序
 MOV    DATSEND,#00H      ;發送6位的指令操作碼
 MOV    BIT_SEND,#06H
 LCALL  SEND_DATA
 LCALL  STOP_93C46
 RET

;******************************************************************
;名稱:ERASE(ERASE指令)
;功能:擦除93C46中R7所指向的地址的內容
;******************************************************************
ERASE:
 LCALL  WEN_93C46
 LCALL  START_93C46
 MOV    DATSEND,#07H      ;發送擦除指令
 MOV    BIT_SEND,#03H
 LCALL  SEND_DATA
 MOV    DATSEND,R7
 MOV    BIT_SEND,#06H
 LCALL  SEND_DATA
 LCALL  STOP_93C46
 LCALL  WDS_93C46
 RET

;******************************************************************
;名稱:ERAL(ERAL指令)
;功能:擦除93C46所有內容
;******************************************************************
ERAL:
 LCALL  WEN_93C46
 LCALL  START_93C46
 MOV    DATSEND,#04H      ;發送全部擦除指令
 MOV    BIT_SEND,#03H
 LCALL  SEND_DATA
 MOV    DATSEND,#20H
 MOV    BIT_SEND,#06H
 LCALL  SEND_DATA
 LCALL  STOP_93C46
 LCALL  WDS_93C46
 RET

;******************************************************************
;名稱:SEND_DATA
;功能:資料發送子程序,把待發送資料DATSEND的低BIT_SEND位送到DI上
;******************************************************************
SEND_DATA:
                          ;因為為了使程序容易讀懂,前面把要發送的內容
                          ;直接送給DATSEND,而現在就要把DATSEND中無用
                          ;的位去掉,把要發送的內容移到最高位來
 MOV    BIT_CNT,BIT_SEND
 MOV    A,#08H            ;計算要移位的個數
 CLR    C
 SUBB   A,BIT_CNT
 MOV    BIT_CNT,A
 JZ     SEND_DATA2        ;如果發送的位數為8位,則不用移位,跳轉
 MOV    A,DATSEND         ;把要送出資料的移到DATSEND的最高位
SEND_DATA1:
 RL     A
 DJNZ   BIT_CNT,SEND_DATA1
 JMP    SEND_DATA3
SEND_DATA2:
 MOV    A,DATSEND         ;把要送出的8位資料DATSEND傳給A
                          ;(只有8位資料都要送出時才執行這條指令)
SEND_DATA3:
 MOV    BIT_CNT,BIT_SEND
SEND_DATA4:
 RLC    A                 ;移位元送出BIT_SEND位資料
 JC     SEND_DATA5
 CLR    DI_93C46          ;發送0碼
 JMP    SEND_DATA6
SEND_DATA5:
 SETB   DI_93C46          ;發送1碼
 NOP
 NOP
SEND_DATA6:
 SETB   SK_93C46          ;產生移位元時鐘信號
 CLR    SK_93C46
 DJNZ   BIT_CNT,SEND_DATA4
 RET

 END


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲1区2区3区视频| 亚洲精品中文在线影院| 色综合久久久网| 免费观看91视频大全| 亚洲欧美中日韩| 日韩欧美国产综合一区 | 麻豆精品在线观看| 亚洲免费高清视频在线| 精品精品国产高清a毛片牛牛| 色久优优欧美色久优优| 国产精品一区二区视频| 日韩**一区毛片| 亚洲一区二区三区美女| 国产精品拍天天在线| www激情久久| 日韩三级.com| 777午夜精品免费视频| 91啪九色porn原创视频在线观看| 国产九色sp调教91| 蜜臀久久久久久久| 亚洲va在线va天堂| 亚洲午夜羞羞片| 亚洲人成网站影音先锋播放| 亚洲亚洲人成综合网络| 国产精品短视频| 国产日产精品1区| 久久人人超碰精品| 精品国产自在久精品国产| 538在线一区二区精品国产| 欧美午夜电影在线播放| 色婷婷综合久久久久中文一区二区 | 欧美调教femdomvk| 色婷婷亚洲综合| 99re这里都是精品| aa级大片欧美| 色综合久久久久网| 99久久伊人精品| 色综合久久中文字幕| 色婷婷久久综合| 色婷婷av一区二区三区大白胸| 91女人视频在线观看| 91亚洲精品久久久蜜桃| hitomi一区二区三区精品| 国产a级毛片一区| 波多野结衣中文一区| caoporn国产精品| 不卡的av中国片| 9l国产精品久久久久麻豆| www.日韩av| 91麻豆swag| 欧美在线免费视屏| 欧美另类z0zxhd电影| 91精品国产91久久久久久一区二区 | 久久久亚洲午夜电影| 久久久久97国产精华液好用吗| 欧美xxxx老人做受| 久久免费美女视频| 国产精品国产三级国产aⅴ入口| 日韩一区在线免费观看| 一区二区三区在线高清| 婷婷丁香激情综合| 久久99国产精品久久| 国产成人在线电影| 色婷婷综合久色| 3d成人动漫网站| 欧美xxxxxxxx| 亚洲欧洲制服丝袜| 亚洲观看高清完整版在线观看| 日本午夜一区二区| 国产传媒欧美日韩成人| 91久久人澡人人添人人爽欧美| 欧美日韩三级在线| 精品福利一二区| 综合网在线视频| 婷婷开心激情综合| 国产成人av电影在线播放| 一本色道久久综合亚洲aⅴ蜜桃| 欧美日本一区二区在线观看| 精品对白一区国产伦| 国产精品午夜久久| 午夜精品福利一区二区蜜股av| 久久成人免费网| 国产成人精品免费| 欧美男生操女生| 天天影视涩香欲综合网| 国产成人综合在线| 欧美三级三级三级| 中文幕一区二区三区久久蜜桃| 亚洲国产综合在线| 国产精品一区免费在线观看| 在线精品视频免费观看| 国产视频一区二区在线| 亚洲成人av一区| 成人福利在线看| 91精品国产高清一区二区三区蜜臀| 国产精品久久一级| 男人的天堂久久精品| 色一情一伦一子一伦一区| 精品91自产拍在线观看一区| 午夜精品久久久久久久蜜桃app| 丁香网亚洲国际| 欧美一区二区三区在线看| 亚洲欧美电影一区二区| 国产福利视频一区二区三区| 欧美一区二区啪啪| 一区二区三区毛片| 99久久久无码国产精品| 久久综合国产精品| 蜜臀av性久久久久av蜜臀妖精| 97久久精品人人做人人爽50路| 久久先锋资源网| 日韩电影在线观看网站| 在线观看亚洲一区| 日韩美女视频一区二区| 风间由美一区二区av101| 精品盗摄一区二区三区| 丝袜亚洲另类欧美| 91久久精品一区二区二区| 中文字幕不卡在线观看| 国产成人啪免费观看软件| 日韩欧美综合一区| 男女男精品视频网| 欧美一区二区视频免费观看| 亚洲国产va精品久久久不卡综合| 色婷婷亚洲一区二区三区| 最新久久zyz资源站| 99精品视频中文字幕| 中文字幕一区二区三区乱码在线| 成人影视亚洲图片在线| 欧美国产激情一区二区三区蜜月| 国产精品中文字幕一区二区三区| 精品区一区二区| 久久国产成人午夜av影院| 精品久久久久久久人人人人传媒| 美女高潮久久久| 精品免费国产二区三区| 国产一区二区在线观看免费| 26uuu另类欧美| 国产精品影视在线观看| 欧美激情在线一区二区三区| 丁香激情综合国产| 国产精品美女久久久久久久| av在线一区二区| 中文字幕亚洲综合久久菠萝蜜| av电影在线观看不卡| 亚洲精品免费在线| 欧美色视频在线| 蜜臀av性久久久久蜜臀aⅴ流畅| 精品久久久久久久久久久院品网| 国产呦萝稀缺另类资源| 亚洲国产精品传媒在线观看| 91小视频免费观看| 亚洲影院免费观看| 日韩欧美中文一区| 国产成人丝袜美腿| 亚洲欧美日韩中文播放 | 在线观看免费一区| 日日噜噜夜夜狠狠视频欧美人| 欧美一区二区三区四区高清| 韩国三级中文字幕hd久久精品| 中文av字幕一区| 91精品办公室少妇高潮对白| 亚洲成人av在线电影| 精品成人佐山爱一区二区| 播五月开心婷婷综合| 亚洲.国产.中文慕字在线| 精品三级av在线| 日韩欧美一区二区免费| 成人一区二区在线观看| 亚洲国产成人av好男人在线观看| 日韩区在线观看| 99国产精品久久久久久久久久久 | 亚洲午夜电影网| 精品久久人人做人人爽| 91浏览器打开| 蜜臀a∨国产成人精品| 中文字幕在线一区| 欧美喷潮久久久xxxxx| 高清成人免费视频| 午夜视频一区在线观看| 久久久久综合网| 欧美日韩免费一区二区三区视频| 国产一本一道久久香蕉| 亚洲欧美二区三区| 久久嫩草精品久久久精品一| 欧洲精品一区二区三区在线观看| 精品一区二区久久久| 亚洲一区二区影院| 国产精品你懂的在线| 欧美大肚乱孕交hd孕妇| 日本久久精品电影| 国产精品一区二区久久精品爱涩 | 首页国产欧美日韩丝袜| 国产精品天美传媒沈樵| 欧美一区二区三区视频| 91香蕉视频在线| 黑人巨大精品欧美黑白配亚洲| 亚洲一区二区三区自拍| 国产精品久久久久天堂| 欧美精品一区二区蜜臀亚洲|