📄 实验14_eeprom.s43
字号:
#include "msp430x44x.h "
;************************************************************************
; MSP-Test44x Demo - test 24LC01
;
; MSP430F449
; -----------------
; /|\| XIN|-
; | | | ______
; --|RST XOUT|- | 2 |
; | | | 4 |
; | P4.6|-->| L |
; | | | C |
; | P4.7|-->| 0 |
; | 1 |
; |______|
; Yang Rui
; Lierda, Inc
; NOVEMBER 2003
; Built with IAR Embedded Workbench Version: 1.26B
;------------------------------------------------------------------------
;--------端口定义-------------------------------------------------------
;------------------------------------------------------------------------
SDA equ 080H ;SDA=P4.7
SCL equ 040H ;SCL=P4.6
;------------------------------------------------------------------------
;-------读写命令定义----------------------------------------------------
;------------------------------------------------------------------------
SLAW equ 0A0H ;写命令字
SLAR equ 0A1H ;读命令字
;------------------------------------------------------------------------
;--------RAM定义--------------------------------------------------------
;------------------------------------------------------------------------
FLAG_F0 equ 200H ;存储应答信号ACK
BITI2C equ 202H ;位计数器
WR_I2C_ROM equ 203H ;写缓冲
RD_I2C_ROM equ 204H ;读缓冲
ADDR_I2C_ROM equ 205H ;地址缓冲
;------------------------------------------------------------------------
ORG 01100h ; 程序开始处
;------------------------------------------------------------------------
Reset
mov.w #0A00h,SP ; 堆栈地址
StopWDT mov.w #WDTPW+WDTHOLD,&WDTCTL ; 禁止看门狗
clr.b &FLAG_F0
clr.b R14
mainloop
mov.b #02H,&ADDR_I2C_ROM ;写地址02送入
mov.b R14,&WR_I2C_ROM ;送入所写内容
call #RANDOM_WRB ;调用随机写一字节函数
nop
nop
mov #0ffh,R15
loop dec.b R15
jnz loop
mov.b #02H ,&ADDR_I2C_ROM ;读地址02送入
call #RANDOM_RDB ;调用随机读一字节函数
mov.b &RD_I2C_ROM,R9 ;读出数据送入R9,以便校验读写的数据
inc.b R14
nop
nop
jmp $ ;暂停程序,如果想继续,再jmp $前加;
jmp mainloop
;-------------------------------------------------------------------------
;VIIC
;占用R15
;说明:当写一个字节时,所写内容送入WR_I2C_ROM,地址送入ADDR_I2C_ROM,然后调用RANDOM_WRB
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -