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

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

?? avr-m8+isl1208.asm

?? 用于AVR的M8控制時鐘IC--ISL1208的設置時間(INT1)和讀出時間(INT0)
?? ASM
字號:
.include "m8def.inc";M8@4MHs
;用于AVR的M8控制時鐘IC--ISL1208的設置時間
.def	eedwr	  =r21		;寫入數據
.def	arl	  =r22		;讀出低位地址
.def	arh	  =r23		;讀出高位地址
.DEF	TEMP	=R16
.def data=r20		;數據寄存 
.def sub_addr=r19	;片內子地址 
.def status=r18		;校驗特征字
.EQU     A1=0X0200
;************************************************
.ORG $0000
	RJMP RESET
.ORG $0001
	RJMP INTO
.ORG $0002
	RJMP INTI
 
;*********************測試程序*****************************
.ORG   $0020 
reset: 
		ldi r16,low(ramend)	;設置堆棧 
		out spl,r16 
		ldi r16,high(ramend) 
		out sph,r16 
		 
		ldi r16,0x7f		;初始化portc,設置為輸出,帶上拉 
		out portc,r16 
		ldi r16,0xff 
		out ddrc,r16 
		
		LDI TEMP,0B11110011
                OUT DDRD,TEMP	;設D口方向寄存器為輸出,INT為輸入
                LDI TEMP,0B00001100
                OUT PORTD,TEMP	;INT0為0
                
                rcall DELAYA
                sbi portd,4         ;led
                rcall DELAYA
                cbi portd,4			;使led0亮,測試用。表示即將寫數據 
		 
		ldi r16,0x0a		;配置twi的比特率4M/16+2*10=110kps 
		out twbr,r16 
             
	     
             
             LDI TEMP,0X00	;INT為低電平時產生中斷請求
	     OUT MCUCR,TEMP		
	     LDI TEMP,0XC0	;允許INT中斷	
	     OUT GIMSK,TEMP
	     SEI             ;開中斷

STAR:        ldi sub_addr,0x07	;置子地址
		
		ldi data,0x90	      ;置數據=SR 
		rcall i2c_write		;寫入一字節 
		rcall delay		;延時,等待寫周期的完成
		inc sub_addr            ;子地址加一
		
		ldi data,0xe0	      ;置數據=INT 
		rcall i2c_write		;寫入一字節 
		rcall delay		;延時,等待寫周期的完成
		
		ldi sub_addr,0x0d	
		
		ldi data,0x95	      ;置數據=
		rcall i2c_write		;寫入一字節 
		rcall delay		;延時,等待寫周期的完成
		inc sub_addr            ;子地址加一
		
		ldi data,0xa1	      ;置數據= 
		rcall i2c_write		;寫入一字節 
		rcall delay		;延時,等待寫周期的完成
		
		ldi sub_addr,0x12	
		
		ldi data,0x12	      ;置數據=密碼A
		rcall i2c_write		;寫入一字節 
		rcall delay		;延時,等待寫周期的完成
		inc sub_addr            ;子地址加一
		
		ldi data,0x34	      ;置數據=密碼B 
		rcall i2c_write		;寫入一字節 
		rcall delay		;延時,等待寫周期的完成
		 
		ldi sub_addr,0x0a	;置子地址
		 
	        ldi data,0x09	      ;置數據=ATR 電容大時間慢
		rcall i2c_write		;寫入一字節 
		rcall delay		;延時,等待寫周期的完成
		inc sub_addr            ;子地址加一
		
		ldi data,0x00	      ;置數據=DTR 
		rcall i2c_write		;寫入一字節 
		rcall delay		;延時,等待寫周期的完成
             
             sbi portd,4         ;led
             RCALL  DELAYA
             cbi portd,4	
             RCALL  DELAYA	;調用延時子程序
             RJMP  STAR	;循環
             
INTO:        CLI
             IN R19,SREG		
	     LDI TEMP,0X00	;禁止INT0中斷	
	     OUT GIMSK,TEMP	
                ldi arh,0x00    ;寫入高位地址
	        ldi arl,0x10    ;寫入低位地址  
		ldi sub_addr,0x00	;置子地址為0x00
		 
		rcall i2c_read		;讀出一字節 
		rcall delay		;延時,等待寫周期的完成
		mov eedwr,data          ;讀數據=秒
                rcall eewrite
                inc arl
		
		inc sub_addr            ;子地址加一
		
		rcall i2c_read		;讀出一字節 
		rcall delay		;延時,等待寫周期的完成
		mov eedwr,data          ;讀數據=秒
                rcall eewrite
                inc arl
		
		inc sub_addr            ;子地址加一
		
		rcall i2c_read		;讀出一字節 
		rcall delay		;延時,等待寫周期的完成
		mov eedwr,data          ;讀數據=秒
                rcall eewrite
                inc arl
		
		inc sub_addr            ;子地址加一
		
		rcall i2c_read		;讀出一字節 
		rcall delay		;延時,等待寫周期的完成
		mov eedwr,data          ;讀數據=秒
                rcall eewrite
                inc arl
		
		inc sub_addr            ;子地址加一
		
		rcall i2c_read		;讀出一字節 
		rcall delay		;延時,等待寫周期的完成
		mov eedwr,data          ;讀數據=秒
                rcall eewrite
                inc arl
		
		inc sub_addr            ;子地址加一
		
		rcall i2c_read		;讀出一字節 
		rcall delay		;延時,等待寫周期的完成
		mov eedwr,data          ;讀數據=秒
                rcall eewrite
                inc arl
		
		inc sub_addr            ;子地址加一
		
		rcall i2c_read		;讀出一字節 
		rcall delay		;延時,等待寫周期的完成
		mov eedwr,data          ;讀數據=秒
                rcall eewrite
                inc arl
                
		inc sub_addr            ;子地址加一
		
		rcall i2c_read		;讀出一字節 
		rcall delay		;延時,等待寫周期的完成
		mov eedwr,data          ;讀數據=SR
                rcall eewrite
                inc arl
                
		inc sub_addr            ;子地址加一
		
		rcall i2c_read		;讀出一字節 
		rcall delay		;延時,等待寫周期的完成
		mov eedwr,data          ;讀數據=INT
                rcall eewrite
                inc arl
                
		ldi sub_addr,0x07	;置子地址為0x00
		
		rcall i2c_read		;讀出一字節 
		rcall delay		;延時,等待寫周期的完成
		mov eedwr,data          ;讀數據=秒
                rcall eewrite
                inc arl
                
		inc sub_addr            ;子地址加一
		
		rcall i2c_read		;讀出一字節 
		rcall delay		;延時,等待寫周期的完成
		mov eedwr,data          ;讀數據=秒
                rcall eewrite
             sbi portd,5         ;led
             RCALL  DELAYB
             cbi portd,5	
             RCALL  DELAYB	;調用延時子程序
             
             sbi portd,2	;INT0=1
             OUT SREG,R19		
	     LDI TEMP,0XC0	;允許INT0中斷	
	     OUT GIMSK,TEMP
             RETI
             
INTI:        
             CLI
             IN R19,SREG		
	     LDI TEMP,0X00	;禁止INT0中斷	
	     OUT GIMSK,TEMP	
             ldi sub_addr,0x00	;置子地址為0x00
		 
	        ldi data,0	      ;置數據=秒 
		rcall i2c_write		;寫入一字節 
		rcall delay		;延時,等待寫周期的完成
		inc sub_addr            ;子地址加一
		
		ldi data,0x38	      ;置數據=分
		rcall i2c_write		;寫入一字節 
		rcall delay		;延時,等待寫周期的完成
		inc sub_addr            ;子地址加一
		
		ldi data,0x81	      ;置數據=24小時 0+80
		rcall i2c_write		;寫入一字節 
		rcall delay		;延時,等待寫周期的完成
		inc sub_addr            ;子地址加一
		
		ldi data,0x08	      ;置數據=日
		rcall i2c_write		;寫入一字節 
		rcall delay		;延時,等待寫周期的完成
		inc sub_addr            ;子地址加一
		
		ldi data,0x01	      ;置數據=月
		rcall i2c_write		;寫入一字節 
		rcall delay		;延時,等待寫周期的完成
		inc sub_addr            ;子地址加一
		
		ldi data,0x06	      ;置數據=年
		rcall i2c_write		;寫入一字節 
		rcall delay		;延時,等待寫周期的完成
		inc sub_addr            ;子地址加一
		
		ldi data,0x00	      ;置數據=星期 
		rcall i2c_write		;寫入一字節 
		rcall delay		;延時,等待寫周期的完成
             sbi portd,5         ;led
             RCALL  DELAYB
             cbi portd,5	
             RCALL  DELAYB	;調用延時子程序
             
             sbi portd,3	;INT0=1
             OUT SREG,R19		
	     LDI TEMP,0XC0	;允許INT0中斷	
	     OUT GIMSK,TEMP
             RETI 
             
;*************I2C寫子程序******************* 
i2c_write: 
		ldi status,0x08 
		rcall start		;start 
		ldi r17,0b11011110 	
		ldi status,0x18 
		rcall tx_data	;device address 
                mov r17,sub_addr 
		ldi status,0x28 
		rcall tx_data	;sub_address 
		mov r17,data 
		rcall tx_data	;data to be written 
		rcall stop		;stop 
		ret 
 
;*************I2c讀子程序******************* 
i2c_read: 
		ldi status,0x08 
		rcall start 	;start 
		ldi r17,0b11011110 
		ldi status,0x18 
		rcall tx_data	;device address 
		mov r17,sub_addr 
		ldi status,0x28 
		rcall tx_data	;sub_address 
		ldi status,0x10 
		rcall start		;repeat start 
		ldi status,0x40 
		ldi r17,0b11011111 
		rcall tx_data	;sla+r 
		rcall rx_data	;read one byte 
		rcall stop		;stop 
		ldi r16,(0<<twen);close twi 
		out twcr,r16 
		ret
 
;*************I2C_START*********************** 
start:               ;發出START 信號
		ldi r16,(1<<twint)|(1<<twsta)|(1<<twen) 
		out twcr,r16 
		nop 
		nop 
wait1:  nop        ;等待TWINT 置位, TWINT 置位表示START 信號已發出  
		in r16,twcr                       
		sbrs r16,twint   
		rjmp wait1                        
		 
		in r16,twsr                      ;檢驗TWI 狀態寄存器,屏蔽預分頻
		andi r16,0xf8                    ;位,如果狀態字不是START 轉出錯處理
		cp r16,status     ;start? 
		brne error1 
		ret 
		 
;*************I2C發送************************ 
tx_data:        ;將SLA_W 載入TWDR 寄存器,TWINT 位清零,啟動發送地址
		out twdr,r17 
		nop 
		nop 
		ldi r16,(1<<twint)|(1<<twen) 
		out twcr,r16 
		nop 
		nop 
wait3:  nop     ;等待TWINT 置位, TWINT 置位表示總線命令SLA+W 已發出,及收到應答信號ACK/NACK
		in r16,twcr 
		sbrs r16,twint 
		rjmp wait3 
		 
		in r16,twsr   ;檢驗TWI 狀態寄存器,屏蔽預分頻位,如果狀態字不是MT_SLA_ACK 轉出錯處理
		andi r16,0xf8 
		cp r16,status 
		brne error2 
		ret 
 
;*************I2C接收******************* 
rx_data: 
		ldi	r16, (1<<twint) | (1<<twen) 
		out	twcr, r16 
		nop 
		nop 
	 
wait4:	in	r16, twcr 
		sbrs	r16, twint 
		rjmp	wait4 
	 
		in	r16, twsr 
		andi r16,0xf8 
		cpi	r16, 0x58	; mr_data_nack 
		brne	error2
 
		in	data, twdr 
		ret 
 

		 
;**************I2C_STOP***********************			 
stop: 
		ldi r16,(1<<twint)|(1<<twen)|(1<<twsto)	 
		out twcr,r16 
		nop 
		nop 
		ret 
		 
 
		 
 
;***************校驗應答出錯***************** 
error1:	 nop 
error2:	 
		
                sbi portd,7         ;led
                rcall DELAYB
                cbi portd,7		;置led3亮,表示應答出錯
                rcall DELAYB
                sbi portd,7         ;led
                rcall DELAYB
                cbi portd,7		;置led3亮,表示應答出錯 
		ret
		
;****************寫入EEPROM**********************
eewrite:;寫入
        sbic	eecr,eewe    ;等待EEWE=0
	rjmp	eewrite	
	out	eearl,arl
	out	eearh,arh 
	out	eedr,eedwr
        sbi	eecr,eemwe
        sbi	eecr,eewe
        ret		                         
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
DELAYA:       ;RET             TIME1S    @ 4MHZ延時子程序
             LDI R29,21	         ;延時子程序
             LDI R28,100
DELAY2:      DEC R27          	;復位后R30=0X00
             BRNE DELAY2	;R30不為0轉,為0按順序執行
             DEC R28		;復位后R31=0X00
             BRNE DELAY2	;R30不為0轉,為0按順序執行
             DEC R29		;復位后R29=0X00
             WDR
             BRNE DELAY2	;R29不為0轉,為0按順序執行
             RET		;子程序返回
             
DELAYB:       ;RET             ;TIME0.5S  @ 4MHZ延時子程序
             LDI R26,11	         ;延時子程序
             LDI R25,37
DELAY3:      DEC R24          	;復位后R30=0X00
             BRNE DELAY3	;R30不為0轉,為0按順序執行
             DEC R25		;復位后R31=0X00
             BRNE DELAY3	;R30不為0轉,為0按順序執行
             DEC R26		;復位后R29=0X00
             WDR
             BRNE DELAY3	;R29不為0轉,為0按順序執行
             RET
DELAY:       ;RET             ;TIME 5mS    @ 4MHZ延時子程序
             LDI R25,26
DELAY5:      DEC R24          	;復位后R30=0X00
             BRNE DELAY5	;R30不為0轉,為0按順序執行
             DEC R25		;復位后R31=0X00
             BRNE DELAY5	;R30不為0轉,為0按順序執行
             WDR
             RET  
             
                       
             

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区欧美日韩| 国产精品入口麻豆九色| 一区二区三区91| 欧美精品一区二| 亚洲精品成人天堂一二三| 香蕉成人伊视频在线观看| 国产综合色产在线精品| 成人短视频下载| 日韩欧美精品三级| 亚瑟在线精品视频| 日韩欧美在线网站| 国产成人激情av| 在线精品视频免费观看| 久久综合久色欧美综合狠狠| 亚洲资源中文字幕| a4yy欧美一区二区三区| 欧美三级午夜理伦三级中视频| 中文在线一区二区| 美女在线观看视频一区二区| 91麻豆精品国产自产在线观看一区| 成人午夜视频在线| 欧美精品一级二级三级| 亚洲色图欧美在线| 成人性生交大片免费看视频在线 | 亚洲精品欧美在线| 午夜欧美电影在线观看| 一本大道久久a久久精二百 | 色综合天天视频在线观看| 国产欧美一区二区三区鸳鸯浴| 久久成人麻豆午夜电影| 国产视频视频一区| 97久久超碰精品国产| 亚洲国产精品久久不卡毛片| 欧美福利电影网| 九九九精品视频| 亚洲欧洲日本在线| 欧美日韩一区久久| 国产自产v一区二区三区c| 国产女主播一区| 在线中文字幕一区| 美腿丝袜亚洲色图| 国产精品国产三级国产a| 精品一区二区三区蜜桃| 国产午夜亚洲精品午夜鲁丝片 | 亚洲综合成人在线| 在线电影院国产精品| 国内精品视频一区二区三区八戒| 日韩一区欧美一区| 日韩一区二区三| 色偷偷久久一区二区三区| 久久精品国产精品亚洲精品| 成人欧美一区二区三区小说| 日韩无一区二区| 在线免费观看视频一区| 国产在线视频不卡二| 天天影视色香欲综合网老头| 337p粉嫩大胆噜噜噜噜噜91av| 99久久综合精品| 国产麻豆91精品| 日本美女视频一区二区| 色婷婷综合五月| 天天做天天摸天天爽国产一区| 666欧美在线视频| 久久99久久久久久久久久久| 久久精品在这里| 一本到三区不卡视频| 亚洲综合成人网| 精品少妇一区二区三区在线视频| 国产精品亚洲专一区二区三区| 国产精品色婷婷| 欧美日韩一区二区三区在线| 日本久久一区二区| 欧美久久久一区| 欧美一卡在线观看| 日韩视频免费直播| 精品国产露脸精彩对白| 欧美激情在线观看视频免费| 国产精品乱人伦一区二区| 国产精品久久久久久久久免费桃花| 中文字幕一区免费在线观看| 91精品国产入口在线| 成人一二三区视频| 秋霞av亚洲一区二区三| 亚洲欧洲性图库| 精品国产一区二区三区久久久蜜月 | 亚洲蜜桃精久久久久久久| 欧美电影免费观看完整版| 色哟哟亚洲精品| fc2成人免费人成在线观看播放| 久久成人av少妇免费| 日本不卡123| 日韩精品视频网| 午夜精品aaa| 日本va欧美va精品发布| 亚洲电影在线播放| 一区二区三区在线播| 亚洲精品国产品国语在线app| 亚洲国产精品激情在线观看| 久久先锋资源网| 精品日韩一区二区三区| 日韩免费福利电影在线观看| 日韩欧美国产成人一区二区| 欧美变态tickle挠乳网站| 久久综合久久鬼色| 中文字幕亚洲区| 国产精品成人一区二区三区夜夜夜 | 亚洲精品免费看| 久久国产精品一区二区| 成人av在线一区二区三区| 欧美在线影院一区二区| 久久这里只有精品视频网| 中文字幕国产一区| 亚洲欧美成人一区二区三区| 国内精品伊人久久久久av影院| 国产精品一区二区x88av| 在线观看不卡视频| 久久综合一区二区| 亚欧色一区w666天堂| 成人av电影观看| 日韩欧美国产一区在线观看| 一区二区欧美精品| 国产成人精品一区二| 91精品国产入口| 亚洲第一在线综合网站| 国产不卡在线一区| 精品久久久久99| 天天综合日日夜夜精品| 色呦呦网站一区| 国产精品久久久久一区二区三区共| 青青国产91久久久久久| 欧美中文字幕久久| 亚洲精品欧美在线| 99视频有精品| 综合婷婷亚洲小说| 国产精品一区二区久激情瑜伽| 久99久精品视频免费观看| 蜜臀久久99精品久久久久久9| 色吧成人激情小说| 亚洲欧美怡红院| av福利精品导航| 亚洲欧美区自拍先锋| 成人国产一区二区三区精品| 久久久久久久综合| 成人三级伦理片| 成人欧美一区二区三区| 日本韩国欧美一区| 日韩中文字幕麻豆| 国产精品久久久久久亚洲伦| 成人免费视频在线观看| 日韩**一区毛片| 久久久精品综合| 欧美在线一二三四区| 激情国产一区二区| 亚洲三级在线观看| 91精品国产综合久久精品app| 国产一区二区三区免费看 | 99久久国产综合精品麻豆| 亚洲精品第1页| 日韩欧美一区中文| 91啪在线观看| 黑人巨大精品欧美一区| 亚洲男人的天堂一区二区| 精品欧美乱码久久久久久1区2区| 国产在线视频精品一区| 国产欧美视频一区二区三区| 亚洲不卡av一区二区三区| 国产伦精一区二区三区| 欧美一区二区私人影院日本| 亚洲成va人在线观看| 国产精品麻豆99久久久久久| 91精品国产综合久久久久久久| 丁香激情综合五月| 日本亚洲一区二区| 亚洲精品欧美在线| 国产精品美女久久福利网站| 精品系列免费在线观看| 精品一区二区三区在线观看国产| 亚洲人一二三区| 精品国产sm最大网站免费看| 色综合欧美在线视频区| 成人综合在线网站| 美日韩一级片在线观看| 天堂一区二区在线| 亚洲精品少妇30p| **性色生活片久久毛片| 久久精品无码一区二区三区| 337p粉嫩大胆色噜噜噜噜亚洲 | 日本欧美大码aⅴ在线播放| 亚洲综合免费观看高清完整版在线| 国产精品美女久久久久久2018| 2024国产精品| 久久综合久久99| 欧美高清在线一区| 欧美激情在线看| 中文字幕一区二区三区四区不卡| 久久精品亚洲精品国产欧美kt∨| 欧美一级黄色片| 日韩小视频在线观看专区| 欧美日韩精品一区二区三区| 欧美系列在线观看|