⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 实验14_eeprom.s43

📁 MSP-TEST44X 学习板光盘资料及实验说明 本学习板是按照教育大纲
💻 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 + -