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

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

?? 24c02_3.27.txt

?? 24c02讀寫程序,sonix單片機編寫
?? TXT
字號:
;-------------------------------------
scl_high	macro
b0bset			p2.3;ieSCL			
endm
;-------------------------------------
scl_low	        macro
b0bclr			p2.3;ieSCL
endm
;------------------------------------
sda_high	macro
b0bset			p2.4;ieSDA             	;24c02 sda become high
endm
;----------------------------------
sda_low	        macro
b0bclr			p2.4;ieSDA
endm
;---------------------------------
sda_input      	macro
b0bclr                  p2m.4
endm
;--------------------------------
sda_output	macro
b0bset                  p2m.4
endm




;===============================================================================
;讀IIC程序   讀IIC的時候不需要加iic_addr,在讀的子程序中已經加iic_addr
;===============================================================================
read_iic_data:
      clr 		y
      b0mov 		z,#05h        		;21為ROM中的數據首地址             
      mov		a,#31
      mov		temp2,a
      mov               a,#10        	 	;寫24c02的啟始地址
      mov		iic_addr,a
read_iic_data_loop:
      
      call		display_cntr
      clr               iic_buf
      call      	read_24c02 		;read data in E2PROM icc_addr=0x21
      mov    	        a,iic_buf     
      b0mov    	        @yz,a			;讀回記錄的C0~C19(第1個學習遙控)
      incms		z
      decms		temp2
      jmp		read_iic_data_loop
      ret 
;--------------------------------------------------------------            
read_24c02:
      ;e2pram_enable
      call		delay_10us
read_24c02_start: 
      call              iic_start         	;啟動
      mov               a,#0a0h           	;寫操作
      mov               iic_buf,a
      call              iic_write_byte    	;寫入一 個字節
      call              iic_receive_ack   	;等待應答
      bts1              f_iic_re_ack        	;應答標志位
      jmp               read_24c02_start        ;無應答重新啟動
      mov               a,iic_addr        	;從存放數據的地址讀出
      mov               iic_buf,a    
      call              iic_write_byte
      call              iic_receive_ack 
      bts1    	        f_iic_re_ack
      jmp               read_24c02_start
      
      call              iic_start         	;重新啟動
      mov               a,#10100001b           ;讀操作
      mov               iic_buf,a
      mov	        a,iic_buf			
      call              iic_write_byte
      call              iic_receive_ack
      bts1              f_iic_re_ack 
      jmp               read_24c02_start
      call              iic_read_byte     	;讀出數據 
      mov	        a,iic_buf   
      call              iic_send_no_ack   	;發送非應答信號
      incms             iic_addr
      call              iic_stop         	;停止
     ; MOV		A,@11110111B		;071031
     ; IOW		P5CR			;Bit[n]="1", Set P5[n] as Input Pin, n=3~0
      sda_input
      ret 
   
 ;==============================================================================================
 ;寫IIC程序   寫IIC需非常注意,寫完一個字節最好延時一段時間,否則有可能出現ACK無響應.而且一次
 ;            最多只能寫8位數據(8位必須是0-7/8-15/....類推)否則回出錯,最好一個一個字節寫
 ;==============================================================================================
 write_iic_data:
      mov          	a,#10                  	;先把學習的個數存入 iic 的0aH中
      mov		iic_addr,a
     
      ;mov		a,#5
      ;mov		remote_code_cnt,a

      mov     	        a, remote_code_cnt_2
      mov		temp_reg0,a
      call              write_24c02 
;--------------------------------------------------------------------------------------      
      mov		a,display_data
      mov		remote_code_cnt_2,a

      ;decms		remote_code_cnt_2		;iic_addr=0x0bh+(remote_code_cnt-1)*3
      ;mov		a,#0
      mov		a,remote_code_cnt_2  	;e2pram_code_cnt=1(0x11h,0x12h,0x13h)
      mov		a,remote_code_cnt_2	;防真器有問題remote_code_cnt送不進a
      mov		a,remote_code_cnt_2
      mov		temp2,a			;e2pram_code_cnt=2(0x14h,0x15h,0x16h)
      b0bclr		fc			;e2pram_code_cnt=3(0x17h,0x18h,0x19h)
      rlcm		temp2			;e2pram_code_cnt=4(0x1ah,0x1bh,0x1ch)
      mov		a,remote_code_cnt_2
      add		a,temp2
      add		a,#11
      mov		iic_addr,a
      
      bclr		f_clr_iic_delay
      bts0		f_clr_iic_delay
      jmp		$+3
      call		display_cntr
      jmp		$-3	
      mov     	        a,remote_data_11
      mov		temp_reg0,a
      call              write_24c02 

      bclr		f_clr_iic_delay
      bts0		f_clr_iic_delay
      jmp		$+3
      call		display_cntr
      jmp		$-3

      incms		iic_addr
      mov		a, remote_data_22
      mov		temp_reg0,a
      call              write_24c02

      bclr		f_clr_iic_delay
      bts0		f_clr_iic_delay
      jmp		$+3
      call		display_cntr
      jmp		$-3


      incms		iic_addr
      mov		a, remote_data_33
      mov     	        temp_reg0,a
      call              write_24c02              
      ;incms 		remote_code_cnt

      bclr		f_clr_iic_delay			;此處延時是因為寫完后就會執行READ_IIC_DATA,不延時也會出現ACK無響應
      bts0		f_clr_iic_delay
      jmp		$+3
      call		display_cntr
      jmp		$-3
      
      ret
;-------------------------------------------------------
write_24c02:
      ;e2pram_enable
      sda_output
      call		delay_10us
write_24c02_start: 
      call              iic_start         		;啟動
      mov               a,#0a0h           		;寫操作
      mov		iic_buf,a
      call              iic_write_byte    		;寫入一個字節
      call              iic_receive_ack   		;等待應答
      bts1		f_iic_re_ack            	;應答標志位
      jmp               write_24c02_start       	;無應答重新啟動
      mov		a,iic_addr        		;寫入存放數據的地址
      mov		iic_buf,a    
      call              iic_write_byte
      call              iic_receive_ack 
      bts1		f_iic_re_ack
      jmp               write_24c02_start          		
      mov		a,temp_reg0           		;寫入8位數據
      mov		iic_buf,a
      call              iic_write_byte    
      call              iic_receive_ack
      bts1            	f_iic_re_ack 
      jmp               write_24c02_start
     ;incms             iic_addr   			;數據一般不連續寫   	
      call              iic_stop          		;停止
     ;MOV		A,@11110111B			;071031
     ;IOW		P5CR				;Bit[n]="1", Set P5[n] as Input Pin, n=3~0
      sda_output
      ret  
   
;-------------------------------------------------       
  iic_start:                   ;啟動
      sda_output
      jmp		$+1
      jmp		$+1
      sda_high
      jmp		$+1
      jmp		$+1  
      scl_high
      jmp		$+1
      jmp		$+1
      sda_low
      jmp		$+1
      jmp		$+1
      scl_low
      ret
;---------------------------------------------------
iic_stop:                    ;停止
      sda_output
      jmp		$+1
      jmp		$+1
      sda_low
      jmp		$+1
      jmp		$+1
      scl_high 
      jmp		$+1
      jmp		$+1
      sda_high
      jmp		$+1
      jmp		$+1
      scl_low 
      ret     
 ;----------------------------------------------------------
 iic_read_byte:
     sda_input 
     jmp		$+1
     jmp		$+1
     mov                a,#08
     mov                iic_cnt,a
iic_read_lp: 
     scl_low
     ;sda_high
     jmp		$+1
     jmp		$+1
     scl_high
     jmp		$+1
     jmp		$+1
     b0bts1             p_sda
     jmp                iic_read_zero
iic_read_one:
     rlcm               iic_buf
     bset               iic_buf.0
     decms              iic_cnt
     jmp                iic_read_lp
     ret
iic_read_zero:
     rlcm               iic_buf
     bclr               iic_buf.0
     decms              iic_cnt
     jmp                iic_read_lp
     ret
;---------------------------------------------------
iic_send_no_ack:        				;主機應答信號
     sda_output
     jmp		$+1
     jmp		$+1
     sda_high
     jmp		$+1
     jmp		$+1
     scl_high
     jmp		$+1
     jmp		$+1
     scl_low
     jmp		$+1
     jmp		$+1
     sda_low
     ret 
;--------------------------------------------------      
 iic_write_byte:              				;寫一個字節
      sda_output
      mov		a,#8
      mov		iic_cnt,a
iic_write_lp:
      bts1              iic_buf.7 			;check  cy  bit
      jmp		iic_wr_zero
      rlcm		iic_buf				;rlcm
iic_wr_one:
      sda_high
      jmp		$+1
      jmp		$+1
      scl_high
      jmp		$+1
      jmp		$+1
      scl_low
      jmp		$+1
      jmp		$+1
      decms      	iic_cnt  
      jmp               iic_write_lp
      ret
iic_wr_zero:
      rlcm		iic_buf
      sda_low
      jmp		$+1
      jmp		$+1
      scl_high
      jmp		$+1
      jmp		$+1
      scl_low
      jmp		$+1
      jmp		$+1 
      decms             iic_cnt
      jmp               iic_write_lp
      ret
;-------------------------------------------------
iic_receive_ack:              			;接受應答
      bclr		f_iic_re_ack
      sda_high
      jmp		$+1
      jmp		$+1
      sda_input
      jmp		$+1
      jmp		$+1
      scl_high
      ;jmp		$+1
      ;jmp		$+1
      
      b0bts0		p_sda
      jmp		$-1
      bset		f_iic_re_ack
      scl_low
      ret

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲大尺度视频在线观看| 日韩欧美亚洲一区二区| 亚洲h动漫在线| 欧美精品一区二区三区一线天视频| 制服丝袜成人动漫| 美女www一区二区| 亚洲精品高清视频在线观看| 日韩一级精品视频在线观看| 波多野结衣亚洲一区| 免费精品视频在线| 亚洲一区二区三区四区五区黄| 国产一区二区三区四区五区入口| 欧美一区二区福利在线| 91丨porny丨在线| 成人午夜视频网站| 日韩一区欧美二区| 亚洲一区在线观看视频| 国产精品欧美久久久久一区二区 | 日韩欧美视频一区| 在线观看亚洲专区| 91麻豆自制传媒国产之光| 亚洲第一二三四区| 一区二区国产盗摄色噜噜| 国产精品美女一区二区| 精品国产在天天线2019| 6080日韩午夜伦伦午夜伦| 色噜噜狠狠一区二区三区果冻| 午夜精品国产更新| 亚洲午夜视频在线| 午夜欧美一区二区三区在线播放| 欧美一级欧美一级在线播放| 在线观看不卡一区| 在线亚洲高清视频| 色综合 综合色| 在线精品视频小说1| 欧洲精品中文字幕| 欧美日本乱大交xxxxx| 欧美日本在线播放| 夫妻av一区二区| av电影天堂一区二区在线| 97久久久精品综合88久久| 成人h动漫精品一区二区| 风间由美一区二区三区在线观看 | 久久久国产一区二区三区四区小说 | 国产成人午夜片在线观看高清观看| 中文字幕亚洲一区二区va在线| 91在线观看一区二区| 成人sese在线| 欧美亚洲综合网| 欧美一级在线视频| 91精品国产一区二区三区| 91精品国产欧美一区二区| 欧美va天堂va视频va在线| 久久久另类综合| 最新日韩在线视频| 国产精品看片你懂得| 国产精品超碰97尤物18| 亚洲美女精品一区| 青青草成人在线观看| 亚洲成av人片| 国产在线不卡一卡二卡三卡四卡| 亚洲一区二区三区四区不卡| 青青草97国产精品免费观看无弹窗版| 中文字幕一区视频| 日本三级亚洲精品| 黑人巨大精品欧美黑白配亚洲| 亚洲大型综合色站| 日韩成人免费电影| 国产成人高清视频| 在线视频你懂得一区| 久久综合久久综合久久| 一片黄亚洲嫩模| 亚洲人精品午夜| 久久精品国产77777蜜臀| a级精品国产片在线观看| 884aa四虎影成人精品一区| 777午夜精品免费视频| 国产精品嫩草99a| 午夜精品久久久久久久| 国产激情91久久精品导航 | 国产69精品久久久久毛片| 色网综合在线观看| 日韩精品中文字幕一区| 亚洲视频一区二区在线| 毛片av一区二区三区| 91性感美女视频| 欧美日韩大陆在线| 中文字幕视频一区| 丝袜美腿亚洲一区二区图片| 粉嫩绯色av一区二区在线观看 | 欧美日韩免费视频| 国产精品卡一卡二| 七七婷婷婷婷精品国产| 成人动漫精品一区二区| 精品少妇一区二区三区| 亚洲综合激情小说| 风间由美性色一区二区三区| 欧美一级夜夜爽| 亚洲午夜激情网页| 99在线热播精品免费| 26uuu亚洲婷婷狠狠天堂| 一区二区三区小说| 97se亚洲国产综合自在线不卡| 色先锋aa成人| 国产精品电影一区二区| 九九九久久久精品| 91精品国产91久久久久久一区二区| 欧美精品xxxxbbbb| 日韩伦理av电影| www.日韩精品| 国产精品乱码妇女bbbb| 国产一区二区免费看| 精品免费日韩av| 无吗不卡中文字幕| 欧美一区二区三区在| 麻豆精品新av中文字幕| 91精品国产综合久久精品app | 欧美福利电影网| 亚瑟在线精品视频| 欧美日韩电影在线播放| 亚洲成av人片在线观看无码| 成人av网站在线观看免费| 国产亚洲一区二区三区| 国产精品一区二区在线观看不卡| 91丨九色丨蝌蚪丨老版| 中文字幕制服丝袜一区二区三区| 亚洲高清久久久| 欧美精品久久一区二区三区| 亚洲国产视频网站| 91精品国产一区二区三区蜜臀 | 99久久精品国产网站| 亚洲黄一区二区三区| 色综合天天做天天爱| 亚洲成人av电影在线| 日韩一级欧美一级| 国产成人av一区二区| 久久伊人蜜桃av一区二区| 高清日韩电视剧大全免费| 日韩毛片在线免费观看| 成人免费看片app下载| 亚洲人成影院在线观看| 日韩欧美综合一区| 色哟哟一区二区| 国产成人av福利| 日本网站在线观看一区二区三区| 欧美裸体一区二区三区| 成人高清在线视频| 青草国产精品久久久久久| 亚洲欧美另类图片小说| 国产亚洲欧美激情| 日韩一区二区三区在线视频| 一本色道久久加勒比精品| 国产不卡视频在线播放| 热久久久久久久| 一区二区三区电影在线播| 欧美国产禁国产网站cc| 欧美大片在线观看一区| 欧美日韩1区2区| 欧美性色综合网| 一本色道久久综合亚洲aⅴ蜜桃| 亚欧色一区w666天堂| 一区二区三区中文字幕在线观看| 欧美色视频在线| 色欧美片视频在线观看在线视频| 亚洲国产aⅴ成人精品无吗| 国产精品久久久久婷婷| 国产日韩欧美在线一区| 91精品在线一区二区| 欧美调教femdomvk| 欧日韩精品视频| 欧美亚洲禁片免费| 欧美三区免费完整视频在线观看| 久久99精品国产麻豆婷婷洗澡| 欧美精彩视频一区二区三区| 26uuu久久天堂性欧美| 精品国产伦一区二区三区观看方式 | 色乱码一区二区三区88| 99re66热这里只有精品3直播 | 亚洲同性gay激情无套| 1000精品久久久久久久久| 亚洲欧美一区二区在线观看| 国产精品成人免费在线| 欧美国产激情一区二区三区蜜月 | 99热这里都是精品| 成人黄色软件下载| 国产精品1区2区| 国产成人在线视频网址| 国产91丝袜在线播放九色| 国产一区视频网站| 成人综合婷婷国产精品久久| 99久久夜色精品国产网站| 在线免费不卡电影| 91精品国产福利在线观看| 精品福利视频一区二区三区| 国产欧美日韩不卡| 亚洲精品欧美综合四区| 日韩成人午夜电影| 国产成人av福利| 日本二三区不卡| 91麻豆精品国产自产在线观看一区 |