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

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

?? wave_generater.asm

?? 本程序是利用C8051F330單片機的10位DAC做的一個SIN信號發生器
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
MACK:     CLR  	SDA      			;將SDA置0 
          NOP
          NOP
					NOP
          NOP
					NOP
          NOP
					NOP
          NOP
          SETB 	SCL
          NOP            			;保持數據時間,即SCL為高時間大于4.7us
          NOP
          NOP
          NOP
          NOP
					NOP            			;保持數據時間,即SCL為高時間大于4.7us
          NOP
          NOP
          NOP
          NOP
					NOP            			;保持數據時間,即SCL為高時間大于4.7us
          NOP
          NOP
          NOP
          NOP
					NOP            			;保持數據時間,即SCL為高時間大于4.7us
          NOP
          NOP
          NOP
          NOP
          CLR  	SCL
          NOP
          NOP
					NOP
          NOP
					NOP
          NOP
					NOP
          NOP
          RET

;發送非應答信號
MNACK:    SETB SDA          			;將SDA置1 
          NOP
          NOP
					NOP
          NOP
					NOP
          NOP
					NOP
          NOP
          SETB SCL
          NOP
       	  NOP               			;保持數據時間,即SCL為高時間大于4.7us
          NOP
          NOP
          NOP
					NOP
       	  NOP               			;保持數據時間,即SCL為高時間大于4.7us
          NOP
          NOP
          NOP
					NOP
       	  NOP               			;保持數據時間,即SCL為高時間大于4.7us
          NOP
          NOP
          NOP
					NOP
       	  NOP               			;保持數據時間,即SCL為高時間大于4.7us
          NOP
          NOP
          NOP
          CLR SCL
          NOP
          NOP
					NOP
          NOP
					NOP
          NOP
					NOP
          NOP
          RET

;檢查應答位子程序
;返回值,ACK=1時表示有應答
CACK:		SETB SDA
        NOP
        NOP
				NOP
        NOP
				NOP
        NOP
				NOP
        NOP
        SETB SCL
        CLR ACK1
        NOP
        NOP
				NOP
        NOP
				NOP
        NOP
				NOP
        NOP
        MOV C,SDA
        JC CEND
        SETB ACK1           		 	;判斷應答位
CEND:		NOP
				NOP
				NOP
				NOP
        CLR SCL
        NOP
				NOP
				NOP
				NOP
        RET

;發送字節子程序
;字節數據放入ACC       
;每發送一字節要調用一次CACK子程序,取應答位            
WRBYTE: MOV R0,#08H
WLP: 		RLC A              			;取數據位
        JC WR1
        SJMP WR0            			;判斷數據位
WLP1:   DJNZ R0,WLP
        NOP
				NOP
				NOP
				NOP
        RET
WR1:    SETB SDA            			;發送1
        NOP
				NOP
				NOP
				NOP
        SETB SCL
        NOP
        NOP
        NOP
        NOP
        NOP
				NOP
        NOP
        NOP
        NOP
				CLR  SCL
        SJMP WLP1
WR0:  	CLR SDA            			;發送0
        NOP
				NOP
				NOP
				NOP
        SETB SCL
        NOP
        NOP
        NOP
        NOP
        NOP
				NOP
        NOP
        NOP
        CLR SCL
        SJMP WLP1

;讀取字節子程序                    
;讀出的值在ACC
;每取一字節要發送一個應答/非應答信號 
RDBYTE: MOV R0,#08H
RLP:    SETB SDA
        NOP
				NOP
				NOP
				NOP
        SETB SCL         		 	;時鐘線為高,接收數據位
        NOP
        NOP
				NOP					;+1
				NOP					;+1
				NOP					;+1
				NOP					;+1
				NOP					;+1
				NOP
        MOV C,SDA        		 	;讀取數據位
        MOV A,R2
        CLR SCL          		 	;將SCL拉低,時間大于4.7us
        RLC A            		 	;進行數據位的處理
        MOV R2,A
        NOP
        NOP
				NOP
        NOP					;+1
				NOP					;+1
				NOP					;+1
				NOP					;+1
				NOP					;+1
        DJNZ R0,RLP        		 	;未夠8位,再來一次
        RET



;========================================================================================
;========================================================================================
;       以下是用戶接口子程序
;

;無子地址器件寫字節數據
;入口參數: 數據為ACC、器件從地址SLA              
;占用:  A、R0、CY
IWRBYTE: PUSH ACC
IWBLOOP: LCALL START      			;起動總線
         MOV A,SLA  
         LCALL WRBYTE     			;發送器件從地址 
         LCALL CACK
         JNB ACK1,RETWRB      		;無應答則跳轉
         POP ACC       			;寫數據
         LCALL WRBYTE
         LCALL CACK
         LCALL STOP
         RET
RETWRB:  POP ACC
         LCALL STOP
         RET

;無子地址器件讀字節數據
;入口參數: 器件從地址SLA
;出口參數: 數據為ACC    
;占用: A 、R0、R2 、CY
IRDBYTE: LCALL START
         MOV A,SLA        			;發送器件從地址
         INC A
         LCALL WRBYTE
         LCALL CACK
         JNB ACK1,RETRDB             
         LCALL RDBYTE       			;進行讀字節操作
         LCALL MNACK          			;發送非應信號
RETRDB:  LCALL STOP             		;結束總線
         RET

;向器件指定子地址寫N字節數據
;入口參數:  器件從地址SLA、器件子地址SUBA 、發送數據緩沖區MTD、發送字節數NUMBYTE
; 占用:  A 、R0 、R1 、R3 、CY 
IWRNBYTE: MOV A,NUMBYTE
          MOV R3,A
          LCALL START        			;起動總線
          MOV A,SLA
          LCALL WRBYTE       			;發送器件從地址      
          LCALL  CACK
          JNB ACK,RETWRN	 		;無應答則退出
          MOV A,SUBA       	 		;指定子地址 
          LCALL WRBYTE
          LCALL CACK
          MOV R1,#MTD
WRDA:     MOV A,@R1
          LCALL WRBYTE       			;開始寫入數據
          LCALL CACK
          JNB ACK,IWRNBYTE
          INC R1
          DJNZ R3,WRDA      			;判斷寫完沒有
RETWRN:   LCALL STOP
          RET

;向器件指定子地址讀取N字節數據
;入口參數:  器件從地址SLA、器件子地址SUBA、接收字節數NUMBYTE
;出口參數:  接收數據緩沖區MTD
;占用:A、 R0、 R1、 R2、 R3、 CY               
IRDNBYTE:  MOV R3,NUMBYTE
           LCALL START
           MOV A,SLA
           LCALL WRBYTE        		;發送器件從地址
           LCALL CACK
           JNB ACK,RETRDN
           MOV A,SUBA        		;指定子地址    
           LCALL WRBYTE
           LCALL CACK  
           LCALL START         		;重新起動總線
           MOV A,SLA
           INC A             		;準備進行讀操作 
           LCALL WRBYTE
           LCALL CACK
           JNB ACK,IRDNBYTE           
           MOV R1,#MRD
RDN1:      LCALL RDBYTE      			;讀操作開始
           MOV @R1,A
	   ;NOP					;+1
	   ;NOP					;+1	
           DJNZ R3,SACK
           LCALL MNACK       			;最后一字節發非應答位               
RETRDN:    LCALL STOP 				;并結束總線
           RET
SACK:      LCALL MACK
           INC R1
           SJMP RDN1


;無子地址器件寫N字節數據
;入口參數:  器件從地址SLA、發送數據緩沖區MTD、發送字節數NUMBYTE
; 占用:  A 、R0 、R1 、R3 、CY 
;不發送子地址SUBA,直接發送多個數據.
IWRNBYTEEXT:
          MOV A,NUMBYTE
          MOV R3,A
          LCALL START        			;起動總線
          MOV A,SLA
          LCALL WRBYTE       			;發送器件從地址      
          LCALL CACK
          JNB ACK1,RETWRNE	 		;無應答則退出
          MOV R1,#MTD
WRDAE:    MOV A,@R1
          LCALL WRBYTE       			;開始寫入數據
          LCALL CACK
          JNB ACK1,RETWRNE
          INC R1
          DJNZ R3,WRDAE      			;判斷寫完沒有
RETWRNE:  LCALL STOP
          RET


;無子地址器件讀取N字節數據
;入口參數:  器件從地址SLA、器件子地址SUBA、接收字節數NUMBYTE
;出口參數:  接收數據緩沖區MTD
;占用:A、 R0、 R1、 R2、 R3、 CY  
;說明:此函數不發送子址,也不重新啟動總線,而是直接讀取多個數據.
IRDNBYTEEXT:
          MOV R3,NUMBYTE
          LCALL START
          MOV A,SLA
          INC A  
          LCALL WRBYTE        		;發送器件從地址
          LCALL CACK
          JNB ACK,RETRDNE
          MOV R1,#MRD
RDNE1:    LCALL RDBYTE      			;讀操作開始
          MOV @R1,A
          DJNZ R3,SACKE
          LCALL MNACK       			;最后一字節發非應答位               
RETRDNE:  LCALL STOP 				;并結束總線
          RET
SACKE:    LCALL MACK
          INC R1
          SJMP RDNE1
	
						END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合色区另类av| 国产欧美精品一区aⅴ影院| www.亚洲激情.com| 岛国av在线一区| 97久久精品人人做人人爽50路| 粉嫩aⅴ一区二区三区四区 | 免费人成在线不卡| 午夜精品福利一区二区三区av| 亚洲影院理伦片| 日韩高清一区在线| 久久精品免费观看| 国产精品538一区二区在线| 毛片不卡一区二区| 狠狠久久亚洲欧美| 国产成人综合在线| 在线视频亚洲一区| 欧美伦理视频网站| 久久久久久毛片| 亚洲日穴在线视频| 日韩av中文在线观看| 国产激情91久久精品导航| 91麻豆国产福利在线观看| 欧美日韩国产欧美日美国产精品| 91麻豆精品国产自产在线| 日韩欧美亚洲国产另类| 中文字幕精品一区| 亚洲一级二级三级| 国产高清亚洲一区| 欧美三区在线视频| 久久久欧美精品sm网站| 亚洲女女做受ⅹxx高潮| 蜜桃av一区二区在线观看| 国产精品99久久久久久久vr | 福利视频网站一区二区三区| 97超碰欧美中文字幕| 精品视频一区二区不卡| 国产午夜精品在线观看| 亚洲超碰精品一区二区| 国产成人av电影| 欧美乱妇23p| 国产精品青草久久| 精东粉嫩av免费一区二区三区| 成人国产精品免费网站| 9191成人精品久久| 亚洲三级久久久| 国产伦精一区二区三区| 欧美视频日韩视频在线观看| 国产欧美日韩在线观看| 午夜成人免费电影| 91在线视频网址| 国产亚洲欧美日韩在线一区| 三级久久三级久久久| 色婷婷激情综合| 国产色产综合色产在线视频| 日韩av不卡在线观看| 色悠久久久久综合欧美99| 国产性色一区二区| 另类人妖一区二区av| 欧美日韩不卡一区二区| 日韩毛片在线免费观看| 国产aⅴ综合色| 久久久精品欧美丰满| 日本 国产 欧美色综合| 欧美日韩精品一区二区三区蜜桃 | 亚洲激情图片qvod| 激情小说亚洲一区| 91在线porny国产在线看| 26uuu国产一区二区三区| 琪琪一区二区三区| 欧美福利视频一区| 一个色在线综合| 色综合久久九月婷婷色综合| 中文字幕一区二区三区蜜月| 成人妖精视频yjsp地址| 国产精品久久一卡二卡| 99re热这里只有精品视频| 最近日韩中文字幕| 91精彩视频在线观看| 亚洲另类在线一区| 欧洲一区二区av| 亚洲午夜精品网| 欧美日韩国产综合一区二区三区| 亚洲综合久久久| 欧美精品123区| 奇米影视一区二区三区小说| 欧美成人一区二区三区片免费| 日韩av电影免费观看高清完整版在线观看| 欧美日韩精品免费观看视频 | 日韩免费高清av| 裸体一区二区三区| 久久精品一区二区| 成人免费的视频| 亚洲美腿欧美偷拍| 91麻豆精品国产自产在线观看一区 | 国产高清精品网站| 成人欧美一区二区三区视频网页| 色先锋久久av资源部| 亚洲大片一区二区三区| 日韩欧美一区二区久久婷婷| 国产精品羞羞答答xxdd| 中文字幕一区二区三区色视频| 在线免费一区三区| 精品综合久久久久久8888| 久久精品人人做人人综合 | 99精品在线免费| 午夜欧美大尺度福利影院在线看| 欧美一区二区在线免费观看| 国产一区二区三区视频在线播放| 国产精品三级av| 欧美性感一区二区三区| 狠狠色综合播放一区二区| 亚洲欧美怡红院| 欧美电影精品一区二区| 色综合久久久久综合99| 黄页视频在线91| 亚洲18女电影在线观看| 久久久国际精品| 欧美一区二区三级| 99视频一区二区| 激情五月婷婷综合网| 亚洲乱码中文字幕综合| 久久久欧美精品sm网站| 欧美群妇大交群中文字幕| 成人av网址在线| 国内成人精品2018免费看| 亚洲影院理伦片| 亚洲欧洲中文日韩久久av乱码| 精品国产3级a| 欧美日韩国产区一| 在线精品观看国产| 国产成人高清视频| 国产精品一区二区三区网站| 三级久久三级久久久| 一个色妞综合视频在线观看| 国产精品天干天干在线综合| 精品国产91九色蝌蚪| 这里只有精品电影| 欧美日韩国产一二三| 日本久久一区二区三区| 丁香婷婷综合网| 成人免费毛片嘿嘿连载视频| 国产真实乱子伦精品视频| 日本欧美加勒比视频| 日韩精品欧美精品| 亚洲国产一区二区a毛片| 一区二区三区精密机械公司| 亚洲欧美日韩在线| 国产精品成人一区二区艾草 | 欧美日韩中文字幕精品| 一本色道a无线码一区v| 91视频免费观看| av日韩在线网站| 99国产精品国产精品久久| 成人av网站大全| 一本色道久久综合精品竹菊| 色婷婷av一区| 欧美视频在线播放| 日韩一区二区免费在线观看| 欧美一区二区免费视频| 精品国产一区二区三区四区四| 日韩免费看网站| 国产人久久人人人人爽| 欧美国产精品一区| 亚洲欧美中日韩| 午夜精品视频在线观看| 久久成人免费电影| 成人免费视频视频| 91福利视频久久久久| 欧美日韩国产一级| 久久综合久久鬼色中文字| 国产精品美女久久久久久久网站| 国产精品家庭影院| 亚洲高清在线精品| 久久精品国产99| 色哟哟欧美精品| 欧美一级欧美一级在线播放| 久久久一区二区三区捆绑**| 国产精品国模大尺度视频| 一区二区在线观看视频| 久久精品国产秦先生| 99久久精品国产毛片| 精品视频在线免费观看| 久久精品一区蜜桃臀影院| 一区二区激情视频| 免费观看成人av| 91香蕉视频污在线| 日韩精品影音先锋| 国产精品久久久久久久久久免费看| 一区二区视频在线| 麻豆精品一区二区综合av| k8久久久一区二区三区| 欧美一区二区视频在线观看2020 | 91网站在线观看视频| 欧美老女人在线| 国产精品网站导航| 久久99精品久久久久久国产越南 | 亚洲成在人线免费| 欧美伊人精品成人久久综合97| 在线播放中文一区| 亚洲欧洲日产国产综合网|