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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? main.asm

?? 中穎示例程序,控制ROHM MP3芯片,調(diào)試OK已量產(chǎn)
?? ASM
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
		LDI	R0	,04H	;發(fā)送D7~D4共4位SEND_D7_D4:		ANDIM	PA_TMP	,0011B	;開(kāi)始發(fā)數(shù)據(jù),同時(shí)發(fā)送D7,因D7~D4為0,故此位為0		STA	PA		CALL	DELAY_1MS	;調(diào)用延時(shí)1MS的子程式		ORIM	PA_TMP	,0100B	;將CLK置為高		STA	PA		CALL	DELAY_1MS	;將時(shí)鐘置為高后再延時(shí)1MS		SBIM	R0	,01H		BNZ	SEND_D7_D4		LDI	R0	,04H	;發(fā)送D3~D0共4位SEND_D3_D0:		ANDIM	PA_TMP	,1011B		LDA	SEND_COM	;發(fā)送的命令字		BA3	$+3		ANDIM	PA_TMP	,0111B	;發(fā)送的是0		JMP	$+2		ORIM	PA_TMP	,1000B	;發(fā)送的位為1		LDA	PA_TMP	,00H		STA	PA		;發(fā)送數(shù)字每次發(fā)送總是在下降沿發(fā)送			CALL	DELAY_1MS	;調(diào)用延時(shí)1MS的子程式				ORIM	PA_TMP	,0100B	;將CLK置為高		STA	PA				CALL	DELAY_1MS	;調(diào)用延時(shí)1MS的子程式		LDA	SEND_COM,00H		ADDM	SEND_COM,00H	;將發(fā)送的命令位左移一位		BNC	$+2		ORIM	SEND_COM,0001B	;循環(huán)移動(dòng),這樣發(fā)送完命令后,命令字不會(huì)改變		SBIM	R0	,01H		BNZ	SEND_D3_D0	;如果4位已發(fā)出,則說(shuō)明命令已發(fā)送完畢				ANDIM	PA_TMP	,0111B		STA	PA		;將DATA置為低SEND_CHECK:	;檢查發(fā)送的是不是讀的命令,如果發(fā)送的是讀的命令,就要從讀的端口		;讀出狀態(tài),然后再顯示出來(lái)(從PF1口讀出)		SBI	SEND_COM,09H	;檢查剛才是否發(fā)送的是讀狀態(tài)的命令字		BNZ	SEND_COM_EXIT				CALL	DELAY_1MS	;再延時(shí)1MS		CALL	DELAY_1MS	;共延時(shí)2MS,然后讀狀態(tài)		LDI	RD_CNT_L,00H		LDI	RD_CNT_H,00H	;還沒(méi)有開(kāi)始計(jì)時(shí),所以將讀入個(gè)數(shù)清零				CALL	DELAY_1MS	;再延時(shí)1MSSEND_READ_ING:	;在讀取數(shù)的過(guò)程中				ANDIM	PA_TMP	,1011B	;由高變?yōu)榈偷臅r(shí)候讀狀態(tài)		STA	PA		LDA	RD_STATUS1,00H		ADDM	RD_STATUS1,00H		LDA	RD_STATUS2,00H		ADCM	RD_STATUS2,00H		LDA	RD_STATUS3,00H		ADCM	RD_STATUS3,00H		LDA	RD_STATUS4,00H		ADCM	RD_STATUS4,00H		LDA	RD_STATUS5,00H		ADCM	RD_STATUS5,00H		LDA	RD_STATUS6,00H		ADCM	RD_STATUS6,00H		LDA	RD_STATUS7,00H		ADCM	RD_STATUS7,00H		LDA	RD_STATUS8,00H		ADCM	RD_STATUS8,00H		LDA	RD_STATUS9,00H		ADCM	RD_STATUS9,00H		LDA	RD_STATUS10,00H		ADCM	RD_STATUS10,00H		LDA	RD_STATUS11,00H		ADCM	RD_STATUS11,00H		LDA	RD_STATUS12,00H		ADCM	RD_STATUS12,00H		LDA	RD_STATUS13,00H		ADCM	RD_STATUS13,00H		LDA	RD_STATUS14,00H		ADCM	RD_STATUS14,00HSEND_READ_STATUS:				NOP		NOP				LDA	PD		;每次是下降沿讀狀態(tài)		BA2	$+3		LDI	R0	,00H	;第一次讀的是0的寄存器		JMP	$+2		LDI	R0	,01H	;第一次讀的值是1		NOP		NOP		LDA	PD		BA2	$+3		LDI	R1	,00H	;第二次讀的值是0		JMP	$+2			LDI	R1	,01H	;第二次讀的值是1				LDA	R0	,00H		SUB	R1	,00H		BNZ	SEND_READ_STATUS;如果兩次讀的值不一樣,再讀一次,這樣就可以了				SBI	R0	,01H		BAZ	$+3		ANDIM	RD_STATUS1,1110B;讀到的值是0		JMP	$+2		ORIM	RD_STATUS1,0001B;讀到的值是1				CALL	DELAY_1MS	;讀完數(shù)據(jù)后再延時(shí)1MS				ORIM	PA_TMP	,0100B	;將SCL置為1		STA	PA		CALL	DELAY_1MS	;變?yōu)楦吆笤傺訒r(shí)1MS				ADIM	RD_CNT_L,01H		LDI	R0	,00H		ADCM	RD_CNT_H,00H				SBI	RD_CNT_L,08H	;一共是讀56(10進(jìn)制)=38(16進(jìn)制)個(gè)		LDI	R0	,03H		SBC	RD_CNT_H,00H		BNC	SEND_READ_ING	;如果還沒(méi)有讀到56個(gè)數(shù)則繼續(xù)讀SEND_COM_EXIT:		NOP		NOP		NOP		RTNI;-----------------------------------------------------------------		DELAY_1MS:	;延時(shí)1MS的子程式		LDI	R1	,00H		LDI	R2	,04HDELAY_1MS_ING:	;如果沒(méi)有把這個(gè)數(shù)減為0,則不停延時(shí)		LDI	WDT	,08H		SBIM	R1	,01H		LDI	R3	,00H		SBCM	R2	,00H		BC	DELAY_1MS_INGDELAY_1MS_EXIT:		RTNI;=================================================================DELAY_5MS:	;延時(shí)5MS的子程式		LDI	R1	,0ah;01H		LDI	R2	,0ch;04H		LDI	R3	,02h;03HDELAY_5MS_ING:	;如果沒(méi)有把這個(gè)數(shù)減為0,則不停延時(shí)		LDI	WDT	,08H		SBIM	R1	,01H		LDI	R0	,00H		SBCM	R2	,00H		LDI	R0	,00H		SBCM	R3	,00H		BC	DELAY_5MS_ING		RTNI;=================================================================DELAY_20MS:	;延時(shí)5MS的子程式		LDI	R1	,09h;01H		LDI	R2	,02h;04H		LDI	R3	,0bh;03HDELAY_20MS_ING:	;如果沒(méi)有把這個(gè)數(shù)減為0,則不停延時(shí)		LDI	WDT	,08H		SBIM	R1	,01H		LDI	R0	,00H		SBCM	R2	,00H		LDI	R0	,00H		SBCM	R3	,00H		BC	DELAY_20MS_ING		RTNI;=================================================================DELAY_5S:	;延時(shí)5MS的子程式		LDI	R4	,07H		LDI	R3	,0AH		LDI	R2	,01H		LDI	R1	,02H		LDI	R0	,00HDELAY_5S_ING:	;如果沒(méi)有把這個(gè)數(shù)減為0,則不停延時(shí)		LDI	WDT	,08H		SBIM	R0	,01H		EOR	R0	,00H		SBCM	R1	,00H		EOR	R1	,00H		SBCM	R2	,00H		EOR	R2	,00H		SBCM	R3	,00H		EOR	R3	,00H		SBCM	R4	,00H		BC	DELAY_5S_ING		RTNI;=================================================================;=================================================================READ_DATA:		ORIM	PACNT	,0011B	;每寫(xiě)入1次就讀1次,讀完之后改變顯示數(shù)據(jù)		CALL	start_i2c		call	delay_2us		ldi	ROM_DATA,1010b		call	write_byte		ldi	ROM_DATA,0000b	;device address		call	write_byte		call	ack_sub				LDA	I2C_ERRO_CNT,00H		BNZ	READ_DATA_EXIT		lda	DATA_ADDRH,00h		sta	ROM_DATA,00h		call	write_byte				lda	DATA_ADDRL,00h		sta	ROM_DATA,00h	;read address		call	write_byte		call	ack_sub				LDA	I2C_ERRO_CNT,00H		BNZ	READ_DATA_EXIT		////---------------------read_data2:		call	scl_low		;將SCL置為低		call	delay_2us		call	start_i2c		call	delay_2us		////---------------------				ldi	ROM_DATA,1010b		call	write_byte		ldi	ROM_DATA,0001b		;read commande		call	write_byte				call	ack_sub		LDA	I2C_ERRO_CNT,00H		BNZ	READ_DATA_EXIT				////%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%		LDI	PACNT	,1101B		;sda input		////%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%		ldi	READ_DATAL,00h		ldi	READ_DATAH,00h		LDI	READ_CNT  ,08H		;讀入的數(shù)據(jù)read_loop:		call	scl_low		call	delay_2us				call	scl_high		lda	READ_DATAH,00h		addm	READ_DATAH,00h		lda	READ_DATAL,00h		addm	READ_DATAL,00h		bnc	d1_bit0_0		orim	READ_DATAH,01hd1_bit0_0:		nop		nop		LDA	PA	,00h	;原程序PA.2為SDA,現(xiàn)在程序PA.1為SDA		BA1	is_bit_1	;原程序PA.3為SCL,;現(xiàn)在程序PA.0為SCL			jmp	cnt_subis_bit_1:		orim	READ_DATAL,01hcnt_sub:		sbim	READ_CNT,01h		bnz	read_loop		////%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%		ldi	PACNT,1111B		ANDIM	PA_TMP	,1110B		ORIM	PA_TMP	,0010B		STA	PA		call	delay_2us		ORIM	PA_TMP	,0001B		STA	PA		call	delay_2us				call	stop_i2c		call	delay_2usREAD_DATA_EXIT:		rtni////=====================================================WRITE_DATA:write_data_on:		call	start_i2c		call	delay_2us		ldi	ROM_DATA,1010b		call	write_byte		ldi	ROM_DATA,0000b		;device address		call	write_byte		call	ack_sub		LDA	I2C_ERRO_CNT,00H		BNZ	WRITE_DATA_EXIT		lda	DATA_ADDRH,00h		sta	ROM_DATA,00h		call	write_byte		lda	DATA_ADDRL,00h		sta	ROM_DATA,00h		;write address		call	write_byte		call	ack_sub				LDA	I2C_ERRO_CNT,00H		BNZ	WRITE_DATA_EXIT;		ldi	DATA_H,02H		lda	DATA_H,00H		sta	ROM_DATA,00h		call	write_byte		LDA	DATA_L,00H		sta	ROM_DATA,00h		;write data		call	write_byte		call	ack_sub;		LDA	I2C_ERRO_CNT,00H;		BNZ	WRITE_DATA_EXIT				call	stop_i2cWRITE_DATA_EXIT:		nop		rtni////=====================================================write_byte:		LDI	R0	,04H	;因?yàn)閭魉偷臄?shù)字為4位write_in:		call	scl_low		;將SCL信號(hào)置為低		LDA	ROM_DATA,00H	;將要傳送的數(shù)的最高位送給SDA		BA3	$+3		ANDIM	PA_TMP	,1101B	;;原程序PA.2為SDA,現(xiàn)在程序PA.1為SDA		JMP	$+2		ORIM	PA_TMP	,0010B	;傳送的最高位為1		STA	PA		CALL	delay_2us				call	scl_high	;將SCL信號(hào)置為高		call	delay_2us				SBIM	R0	,01H	;將傳送數(shù)字的個(gè)數(shù)減1,如果沒(méi)有傳送完再傳送		BAZ	write_exit	;傳數(shù)結(jié)束		LDA	ROM_DATA,00H		ADDM	ROM_DATA,00H	;將DATA1左移一位		JMP	write_inwrite_exit:		RTNI////=====================================================ack_sub:	call	scl_low		;將SCL信號(hào)置為低		call	delay_2us		ORIM	PA_TMP	,0010B		STA	PA		LDI	PACNT	,1101B	;將SDA置為輸入腳		call	delay_2us		call	scl_high	;將SCL信號(hào)置為高		LDI	R0	,00H		nop		nop		nopack_wait:		nop		nop		ADIM	R0	,01H		BC	ack_wrong		LDA	PA	,00H		BA1	ack_waitack_right:	;ack的信號(hào)是正常的		LDI	I2C_ERRO_CNT	,00H;24C02讀錯(cuò)的次數(shù)清零		JMP	ack_exit	;ack檢查完畢ack_wrong:	;ACK信號(hào)在長(zhǎng)時(shí)間內(nèi)沒(méi)有收到,則不記憶		ADIM	I2C_ERRO_CNT	,01H;24C02設(shè)定讀錯(cuò)一次的次數(shù)ack_exit:		LDI	PACNT	,1111B		call	delay_2us		rtni////=====================================================scl_low:		ANDIM	PA_TMP	,1110B		;scl low		STA	PA		RTNI////=====================================================scl_high:		orim	PA_TMP	,0001B		STA	PA		RTNI////=====================================================start_i2c:		LDI	PA_TMP	,1111B		STA	PA		call	delay_2us		ANDIM	PA_TMP	,1101B	;sda low,start I2C		STA	PA		RTNI////=====================================================stop_i2c:		call	scl_low		call	delay_2us		andim	PA_TMP	,1100B		;sda low		STA	PA		nop		nop		call	scl_high		call	delay_2us					ORIM	PA_TMP	,0010B		;sda high when scl high,stop		STA	PA		call	delay_2us		rtni////=====================================================delay_2us:	nop		nop		nop		nop		rtni/////====================================================////=====================================================	;-----------------------------------------------------------------;=================================================================;=================================================================;=================================================================		include		"sh69p20c.h"		include		"vartable.inc";=================================================================		END

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
97超碰欧美中文字幕| 欧美性三三影院| 国内精品国产成人国产三级粉色 | 日韩一区二区三区免费看| 欧美在线色视频| 欧美日韩亚洲综合在线| 欧美综合在线视频| 欧美军同video69gay| 欧美无砖砖区免费| 欧美二区在线观看| 欧美成人性战久久| 精品国产成人系列| 久久久久亚洲蜜桃| 中文在线资源观看网站视频免费不卡 | 日韩电影在线观看电影| 亚洲一区二区av在线| 丝袜美腿一区二区三区| 日韩精品一二区| 美女视频网站久久| 激情国产一区二区| 国产酒店精品激情| 成人黄色在线看| 欧美偷拍一区二区| 欧美电视剧在线看免费| 久久嫩草精品久久久精品一| 欧美极品美女视频| 综合久久给合久久狠狠狠97色| 亚洲精品视频在线观看网站| 亚洲成人免费视频| 麻豆免费精品视频| 99视频在线观看一区三区| 色偷偷成人一区二区三区91 | 国产精品色婷婷| 亚洲精品免费在线播放| 天使萌一区二区三区免费观看| 韩国精品主播一区二区在线观看| 成人一区在线看| 欧美视频一区二区三区在线观看| 欧美大胆一级视频| 中文字幕日韩精品一区| 天堂影院一区二区| 国产专区欧美精品| 色94色欧美sute亚洲线路二 | 国产精品视频一二三区| 亚洲国产裸拍裸体视频在线观看乱了| 麻豆精品精品国产自在97香蕉 | 久久这里只精品最新地址| 欧美韩国日本综合| 视频一区二区中文字幕| 丰满白嫩尤物一区二区| 欧美日韩一二三| 欧美韩国一区二区| 日产国产欧美视频一区精品| 国产成人在线影院| 欧美一区日韩一区| 中文字幕一区二区三区四区| 日韩av电影免费观看高清完整版 | 国产精品人成在线观看免费| 亚洲成精国产精品女| 国产高清精品网站| 欧美一区二视频| 一区二区三区不卡在线观看 | 免费在线观看日韩欧美| av中文字幕在线不卡| 日韩一区二区三区精品视频| 国产精品免费aⅴ片在线观看| 日韩电影在线一区二区| 成人精品小蝌蚪| 777亚洲妇女| 亚洲激情综合网| 国产99久久久精品| 日韩欧美一级片| 五月婷婷综合激情| 91性感美女视频| 国产色一区二区| 蜜桃视频一区二区三区| 欧美性猛片aaaaaaa做受| 欧美国产精品中文字幕| 久久99精品国产91久久来源| 欧美在线观看禁18| 国产精品国产a| 国产精品影视在线观看| 日韩欧美色综合网站| 亚洲动漫第一页| 91国偷自产一区二区三区成为亚洲经典 | 国产精品网站在线观看| 狠狠色丁香婷婷综合久久片| 91麻豆精品91久久久久久清纯| 亚洲乱码国产乱码精品精小说| 国产成人免费9x9x人网站视频| 日韩午夜激情电影| 日韩激情av在线| 欧美三级日韩三级| 亚洲国产精品久久人人爱蜜臀| 成人av电影在线播放| 国产婷婷色一区二区三区在线| 麻豆一区二区99久久久久| 91麻豆精品久久久久蜜臀| 一区二区三区四区乱视频| 91麻豆123| 亚洲三级视频在线观看| 一本到不卡免费一区二区| 亚洲品质自拍视频网站| 99久久精品国产导航| 亚洲日穴在线视频| 色欧美片视频在线观看| 亚洲一区二区三区四区不卡| 一本色道综合亚洲| 亚洲国产你懂的| 欧美日韩亚洲不卡| 视频一区二区中文字幕| 91精品国产手机| 久久精品国产一区二区三区免费看 | 日韩三级在线观看| 久久国产欧美日韩精品| 欧美成人免费网站| 精品一区二区三区蜜桃| 久久久久久99久久久精品网站| 国产精品123| 中文字幕亚洲一区二区av在线| 99久久精品国产一区| 一区二区三区久久| 欧美高清性hdvideosex| 日产精品久久久久久久性色| 日韩欧美国产成人一区二区| 国产一区二区三区精品视频| 国产欧美视频在线观看| 91伊人久久大香线蕉| 亚洲国产一区二区三区青草影视| 91精品国产乱码| 国产一区二区视频在线播放| 欧美韩国日本不卡| 欧美视频一区二| 老司机免费视频一区二区三区| 久久亚洲精品国产精品紫薇 | 国产精品全国免费观看高清| 色婷婷久久综合| 日韩成人一级大片| 国产日韩av一区二区| 91老司机福利 在线| 五月天激情综合网| 久久精品视频网| 在线亚洲一区二区| 久久97超碰色| 亚洲色图19p| 日韩精品最新网址| 91视频在线观看| 理论片日本一区| 亚洲女性喷水在线观看一区| 在线播放/欧美激情| 国产成人综合自拍| 亚洲一区二区三区不卡国产欧美| 精品国产一区二区在线观看| 99久久er热在这里只有精品15| 视频一区欧美日韩| 国产精品久久久久影视| 在线不卡一区二区| 国产.精品.日韩.另类.中文.在线.播放| 亚洲精品五月天| 精品成人一区二区三区四区| 色偷偷成人一区二区三区91| 加勒比av一区二区| 亚洲123区在线观看| 国产色产综合色产在线视频| 欧美日本不卡视频| av电影在线观看不卡| 久久激情五月婷婷| 亚洲一二三四区不卡| 中文字幕乱码久久午夜不卡| 欧美高清精品3d| 91视频观看免费| 精品亚洲成a人在线观看| 午夜欧美一区二区三区在线播放| 日本一区二区三区电影| 日韩一区二区在线看| 欧洲人成人精品| 99久久精品免费| 国产成人自拍网| 精品在线观看免费| 亚洲国产日韩精品| 尤物视频一区二区| 国产精品国产精品国产专区不片| 2023国产精品视频| 欧美一区二区三区免费在线看| 日本久久电影网| av中文字幕不卡| 国产盗摄精品一区二区三区在线 | 欧美日本乱大交xxxxx| 97久久精品人人做人人爽| 国产毛片精品一区| 日本欧洲一区二区| 五月天亚洲婷婷| 亚洲一二三区视频在线观看| 亚洲日本一区二区| 1024成人网| 中文字幕在线不卡一区二区三区| 国产亚洲一区二区三区四区| 精品日韩一区二区三区| 欧美一级黄色大片| 日韩午夜激情免费电影|