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

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

?? i2c_eepr.asm

?? I&sup2 C Communication between ST7 and M24Cxx EEPROM
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
st7/  					; The first line is reserved 
                                        ; for specifying the instruction set
                                        ; of the targetted processor
                                  

;+------------------------------------------------------------------------------+
;|										|
;|		I2C COMMUNICATION BETWEEN ST7 AND M24Cxx EEPROM			|
;|										|
;|			Copyright (c), STMicroelectronics			|
;|										|
;+------------------------------------------------------------------------------+
;| The present source code which is for guidance only aims at providing 	|
;| customers with information regarding their products in order for them to save|
;| time. As a result, STMcroelectronics shall not be held liable for any direct,|
;| indirect or consequential damages with respect to any claims arising from the|
;| content of such a source code and/or the use made by customers of the 	|
;| information contained herein in connexion with their products.		|
;+------------------------------------------------------------------------------+
;|										|
;|			File: i2c_eepr.asm					|
;|										|
;+----------------------+-----------------------+-------------------------------+
;|	DATE		|	VERSION		|	HISTORY/CHANGES		|
;|	(MM/DD/YY)	|	VX.Y		|				|
;+----------------------+-----------------------+-------------------------------+
;|	01/03/02	|	2.0		|	ST72251 ----> ST72264	|
;+----------------------+-----------------------+-------------------------------+
;|SOFTWARE DESCRIPTION:								|
;|ST7 I2C single master peripheral software driver for a commmunication		|
;|between an ST7 and an ST24C08 EEPROM.						|
;|Polling software strategy without error management.				|
;|										|
;|PIN ALLOCATION:								|
;| All I2C pins: SDA, SCL 							|
;+------------------------------------------------------------------------------+



        TITLE    "i2c_eepr.ASM"
                                        ; This title will appear on each
                                        ; page of the listing file
        MOTOROLA                        ; This directive forces the Motorola 
                                        ; format for the assembly (default)
                                        
                                        
;+------------------------------------------------------------------------------+
;|	FILES INCLUSION								|
;+------------------------------------------------------------------------------+
        #INCLUDE "st72264.inc"          ; Include st72264 registers and
                                        ; Memory mapping file 
        
        
;+------------------------------------------------------------------------------+
;|	MACRO DEFINITION							|
;+------------------------------------------------------------------------------+
;********************************************************************************
;+------------------------------------------------------------------------------+
;|										|
;|			I2CCCR POSSIBLE SPEEDS					|
;|										|
;+------------------------------------------------------------------------------+
	#DEFINE I2C_SPEED	$26     ; 100.00 KHz
;	#DEFINE I2C_SPEED	$37     ;  70.00 KHz
;	#DEFINE I2C_SPEED	$4E     ;  50.00 KHz
;	#DEFINE I2C_SPEED	$9E     ;  25.00 KHz
;	#DEFINE I2C_SPEED	$EC     ;  15.75 KHz
;	#DEFINE I2C_SPEED	$86     ; 333.00 KHz
;	#DEFINE I2C_SPEED	$8C     ; 190.00 KHz
;	#DEFINE I2C_SPEED	$8E     ; 167.00 KHz 
;********************************************************************************


;********************************************************************************
;+------------------------------------------------------------------------------+
;|										|
;|			I2CCR BIT DEFINITIONS					|
;|										|
;+------------------------------------------------------------------------------+
  	#DEFINE PE	5               ; Peripheral enable
  	#DEFINE ENGC    4               ; Enable general call
  	#DEFINE START   3               ; Start condition generation
  	#DEFINE ACK     2               ; Acknoledge level
  	#DEFINE STOP    1               ; Stop condition generation
  	#DEFINE ITE     0               ; Interrupt enable
;********************************************************************************


;********************************************************************************
;+------------------------------------------------------------------------------+
;|										|
;|			I2CSR1 BIT DEFINITIONS					|
;|										|
;+------------------------------------------------------------------------------+
  	#DEFINE SR2F	7               ; Status register 2 flag
  	#DEFINE ADD10   6               ; 10bit master addressing mode
  	#DEFINE TRA     5               ; Transmitter / receiver
  	#DEFINE BUSY    4               ; Bus busy (between start and stop)
  	#DEFINE BTF     3               ; Byte transfer finished
  	#DEFINE ADSL    2               ; Addressed as slave
  	#DEFINE MSL     1               ; Master / slave
  	#DEFINE SB      0               ; Start bit generated (master mode)
;********************************************************************************


;********************************************************************************
;+------------------------------------------------------------------------------+
;|										|
;|			I2CSR2 BIT DEFINITIONS					|
;|										|
;+------------------------------------------------------------------------------+
  	#DEFINE AF      4               ; Acknowledge failure
  	#DEFINE STOPF   3               ; Stop detection flag (slave mode)
  	#DEFINE ARLO    2               ; Arbitration lost
  	#DEFINE BERR    1               ; Bus error
  	#DEFINE GCAL    0               ; General call (slave mode)
;********************************************************************************


;+------------------------------------------------------------------------------+
;|	DEFINES INCLUSION							|
;+------------------------------------------------------------------------------+
  	#DEFINE CR_INIT_VALUE	$24     ; I2C register initial values 
  					; Control register: I2CCR 
  					; ---  ---  PE  ENGC START ACK STOP  ITE 
					;  0    0    1    0    0    1    0    0  


;+------------------------------------------------------------------------------+
;|	RAM SEGMENT								|
;+------------------------------------------------------------------------------+
	BYTES		           	; Following addresses are 8 bit length
	
	segment byte at 80-FF 'ram0'

.buff_in	DS.B	8              	; Input  buffer to read  the EEPROM
.buff_out   	DS.B	8              	; Output buffer to write the EEPROM


;+------------------------------------------------------------------------------+
;|	MAIN SECTION	 							|
;+------------------------------------------------------------------------------+
	WORDS               		; Define subsequent addresses as words
                            
	segment 'rom'

.buff_data  DC.B  0,1,2,3,4,5,6,7       ; Constant data value buffer

.main
        ld	X,#7			; Input buffer initialization
.Inibuf clr   	(buff_in,X)
        dec   	X
        jrpl  	Inibuf
      
        ld    	X,#7			; Copy Constant data buffer in buff_out
.Cpybuf ld    	A,(buff_data,X)
        ld    	(buff_out,X),A
        dec   	X
        jrpl  	Cpybuf
      
        call  	I2Cm_Init		; Init I2C peripheral

      					; Write data from buff_out to the EEPROM 
        ld    	A,#$A0                  ; EEPROM address parameter setting
        ld    	X,#8                    ; Number of byte to write in the EEPROM
        ld    	Y,#$50                  ; EEPROM internal data address
        call  	I2Cm_Tx            	; IN: Y=sub_add,X=nb,A=dest_add/OUT:None       			

      					 
	clr   	A                       ; Waiting loop
.Wtloop jreq  	Wtloop        		; To exit from this loop: break point and
					; set A<>0: first, click on the Z flag;
			    		; then change A value directly in the
			    		; register (don't forget to press enter)
			    		
      					; Read data from the EE to the buff_in
        ld	A,#$A0                  ; EEPROM address parameter setting
        ld    	X,#8                    ; Number of byte to write in the EEPROM
        ld    	Y,#$50                  ; EEPROM internal data address
        call  	I2Cm_Rx            	; IN: Y=sub_add,X=nb,A=dest_add/OUT:None

.end	jra	end 	                ; Infinity main loop.
 

;+------------------------------------------------------------------------------+
;|	SUB-ROUTINES SECTION							|
;+------------------------------------------------------------------------------+

;********************************************************************************
;+------------------------------------------------------------------------------+
;|										|
;|			I2C INITIALISATION					|
;|										|
;+------------------------------------------------------------------------------+
;|ROUTINE DESCRIPTION:								|
;| I2C peripheral initialisation routine					|
;|										|
;|INPUT PARAMETERS:								|
;| None										|
;|										|
;|INTERNAL PARAMETERS:								|
;| A (Accumulator), CR_INIT_VALUE						|
;|										|
;|OUTPUT PARAMETERS:								|
;| None										|
;+------------------------------------------------------------------------------+
.I2Cm_Init
	clr	I2CCR               	; Force reset status of the CR
        ld    	A,#I2C_SPEED            ; Set the selected I2C-bus speed
        ld    	I2CCCR,A
        tnz   	I2CDR              	; Touch registers to remove pending its
        tnz   	I2CSR1
        tnz   	I2CSR2
        ld    	A,#CR_INIT_VALUE        ; Set initial control register value
        ld    	I2CCR,A
        ld    	I2CCR,A            	; Write 2 times: PE=1 then other flag
        				; settings
        ret
;********************************************************************************
                         
                         
;********************************************************************************
;+------------------------------------------------------------------------------+
;|										|
;|			I2C START ROUTINE					|
;|										|
;+------------------------------------------------------------------------------+
;|ROUTINE DESCRIPTION:								|
;| This routine generates the I2C-Bus Start Condition				|
;|										|
;|INPUT PARAMETERS:								|
;| None										|
;|										|

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲日穴在线视频| 久久久青草青青国产亚洲免观| 国产一区999| 看电视剧不卡顿的网站| 精品在线一区二区三区| 久久av老司机精品网站导航| 久久不见久久见中文字幕免费| 精久久久久久久久久久| 国产麻豆精品一区二区| 国产91综合网| 99这里都是精品| 91久久精品午夜一区二区| 91成人免费电影| 91精品国产综合久久婷婷香蕉| 日韩三级.com| 久久久国产精品午夜一区ai换脸 | 日本视频一区二区| 免费xxxx性欧美18vr| 国产一区美女在线| 成人a免费在线看| 91久久一区二区| 日韩欧美一区在线观看| 国产精品素人视频| 亚洲猫色日本管| 日韩电影免费一区| 国产v日产∨综合v精品视频| 91亚洲永久精品| 91麻豆精品久久久久蜜臀| 2023国产精华国产精品| 亚洲视频在线观看一区| 日本伊人色综合网| 成人黄色一级视频| 777午夜精品免费视频| 久久久99精品免费观看| 亚洲综合偷拍欧美一区色| 麻豆91小视频| 色婷婷综合久久久中文字幕| 精品日韩成人av| 亚洲欧美日韩国产综合在线 | 国产色产综合色产在线视频 | 日韩电影在线看| 国产成a人无v码亚洲福利| 欧美性猛交xxxx乱大交退制版 | 成人免费精品视频| 欧美伦理电影网| 国产精品久久久久久户外露出 | 欧美日韩一区二区三区四区 | 久久久精品国产免大香伊| 亚洲国产日日夜夜| 国产成人精品免费网站| 欧美一区二区在线免费观看| 亚洲免费观看高清完整| 国产一区二区在线观看视频| 欧美日韩国产一级二级| 中文字幕一区在线观看| 九色|91porny| 91精品国产综合久久精品 | 欧美精品在欧美一区二区少妇| 中文字幕第一区第二区| 黄页网站大全一区二区| 欧美日本在线一区| 一区二区成人在线视频| 99久久99久久精品国产片果冻| 久久综合五月天婷婷伊人| 日韩福利电影在线观看| 欧美日高清视频| 亚洲成人一区在线| 欧美日韩一区二区不卡| 亚洲精品成人天堂一二三| 成人精品国产一区二区4080| 国产亚洲欧美激情| 国产一区二区毛片| 久久久99久久| 成人av在线影院| 国产精品二区一区二区aⅴ污介绍| 国产福利一区二区| 国产精品免费网站在线观看| 国产剧情一区在线| 国产日韩欧美不卡在线| 国产精品一级片| 国产午夜精品久久久久久久 | 另类小说一区二区三区| 日韩欧美国产三级| 国产乱子伦视频一区二区三区 | 91久久线看在观草草青青| 亚洲欧美一区二区久久 | 欧美a级理论片| 日韩免费观看高清完整版在线观看| 日韩电影在线观看网站| 精品乱人伦一区二区三区| 精品亚洲成a人| 日本一区二区三区电影| 91在线免费看| 视频一区二区三区入口| 欧美tickling网站挠脚心| 国产一区二区导航在线播放| 国产精品激情偷乱一区二区∴| 91免费看`日韩一区二区| 亚洲午夜久久久久中文字幕久| 欧美一区二区三区啪啪| 国产成人亚洲综合a∨婷婷| 亚洲美女屁股眼交| 日韩美女在线视频| 懂色av一区二区三区蜜臀| 一区二区成人在线视频 | 丰满少妇久久久久久久| 亚洲精品国久久99热| 91精品国产aⅴ一区二区| 国产成人午夜精品影院观看视频| 亚洲精品国产精华液| 日韩一区二区在线观看| 丰满少妇在线播放bd日韩电影| 亚洲在线成人精品| 久久久亚洲午夜电影| 不卡一二三区首页| 日韩精品电影一区亚洲| 亚洲国产精品激情在线观看| 欧美日韩国产首页| 盗摄精品av一区二区三区| 丝袜国产日韩另类美女| 国产农村妇女精品| 日韩一区二区免费高清| 99久精品国产| 国产成人av电影在线观看| 首页国产欧美日韩丝袜| 日韩一区欧美小说| 久久综合狠狠综合久久综合88| 一本久久a久久精品亚洲| 国产精品123区| 久久激情综合网| 五月天亚洲婷婷| 亚洲激情综合网| 亚洲欧洲精品一区二区三区| 欧美精品一区二区久久久| 欧美日韩成人在线一区| 色综合久久中文字幕| 成人手机在线视频| 国产一区二区三区日韩| 日韩在线播放一区二区| 夜夜精品浪潮av一区二区三区| 中文字幕av资源一区| 久久精品网站免费观看| 精品久久久久香蕉网| 制服丝袜国产精品| 555www色欧美视频| 欧美在线不卡视频| 在线观看视频91| 欧美在线免费播放| 色婷婷国产精品综合在线观看| 99精品欧美一区| 不卡欧美aaaaa| 9人人澡人人爽人人精品| 国产精品996| 国产成人一级电影| 成人免费高清视频| 91视视频在线观看入口直接观看www| 懂色av噜噜一区二区三区av| 成人免费黄色大片| 99久久伊人久久99| 色婷婷国产精品综合在线观看| 91国模大尺度私拍在线视频| 在线视频亚洲一区| 欧美精品丝袜中出| 欧美一区二区三区公司| 日韩精品一区在线| 久久精品在线免费观看| 国产精品乱人伦中文| 亚洲美女视频在线| 亚洲成人av福利| 狠狠色丁香婷婷综合久久片| 国产精品一二一区| 色综合久久中文字幕综合网| 欧美日韩一区二区电影| 欧美大片一区二区三区| 久久久另类综合| 亚洲精品一二三四区| 青椒成人免费视频| 成人深夜视频在线观看| 色国产精品一区在线观看| 在线成人av网站| 久久日一线二线三线suv| 国产精品久久久久久久久搜平片| 一个色综合av| 久久91精品国产91久久小草 | 欧美性猛交一区二区三区精品| 日韩欧美资源站| 亚洲欧洲国产日韩| 五月激情综合色| 国产69精品一区二区亚洲孕妇| 在线精品视频一区二区三四| 精品国产成人在线影院 | 国产精品第13页| 五月天久久比比资源色| 成人免费看视频| 91精品国产手机| 亚洲精品国久久99热| 国产麻豆精品视频| 欧美一区二区三区免费| 亚洲四区在线观看| 国产精品资源网站|