这里有没有任何PIC微控制器程序员?
我正在使用pickit2和附带的16F690芯片学习一些PIC微控制器编程。目前正在尝试使用各种设施。如果我在MPLAB中设置EEPROM值,我可以成功从代码中读取一个字节,但我似乎无法使用PIC本身修改该值。什么也没有发生,我没有读取修改后的值,我总是得到原始值,这让我觉得写入不起作用?
这是我那部分的代码,我错过了什么吗?我知道我做了很多不必要的银行切换,我添加了大部分来确保错误的银行不是问题。
我正在使用pickit2和附带的16F690芯片学习一些PIC微控制器编程。目前正在尝试使用各种设施。如果我在MPLAB中设置EEPROM值,我可以成功从代码中读取一个字节,但我似乎无法使用PIC本身修改该值。什么也没有发生,我没有读取修改后的值,我总是得到原始值,这让我觉得写入不起作用?
这是我那部分的代码,我错过了什么吗?我知道我做了很多不必要的银行切换,我添加了大部分来确保错误的银行不是问题。
; ------------------------------------------------------
; Now SET the EEPROM location ZERO to 0x08
; ------------------------------------------------------
BANKSEL EEADR
CLRF EEADR ; Set EE Address to zero
BANKSEL EEDAT
MOVLW 0x08 ; Store the value 0x08 in the EEPROM
MOVWF EEDAT
BANKSEL EECON1
BSF EECON1, WREN ; Enable writes to the EEPROM
BANKSEL EECON2
MOVLW 0x55 ; Do the thing we have to do so
MOVWF EECON2 ; that writes can work
MOVLW 0xAA
MOVWF EECON2
BANKSEL EECON1
BSF EECON1, WR ; And finally perform the write
WAIT
BTFSC EECON1, WR ; Wait for write to finish
GOTO WAIT
BANKSEL PORTC ; Just to make sure we are on the right bank