stc 写数据,,写了半天,也没有写进去。崩溃了。各位帮帮忙!是 11F32X
部分程序如下:MOV DPTR,#200H ;扇区
LCALL READ_EPROM
MOV DISP_C,A
INC DPTR
LCALL READ_EPROM
MOV DISP_T,A
READ_EPROM: MOVIAP_ADDRH,DPH
MOVIAP_ADDRL,DPL
movIAP_CONTR,#10000001B
MOVIAP_CMD,#ISP_IAP_BYTE_READ
MOVIAP_TRIG,#5AH
MOVIAP_TRIG,#0A5H
nop
mov a,iap_data
RET
;------------------------------------------------
WRITE_EPROM: CLR EA
MOV DPTR,#200H
LCALL ERASE_EPROM
;-----------------------------------------
MOV DPTR,#200H
MOV A,DISP_C
LCALL WRITE_BYTE
INC DPTR
MOV A,DISP_T
LCALL WRITE_BYTE
nop
SETB ea
RET
;---------------STC擦程序----------------------------
ERASE_EPROM: MOVIAP_ADDRH,DPH
MOVIAP_ADDRL,DPL
movIAP_CONTR,#10000001B
MOVIAP_CMD,#ISP_SECTOR_ERASE
MOVIAP_TRIG,#5AH
MOVIAP_TRIG,#0A5H
nop
RET
;----------------------------------------------------
;-------------STC写程序------------------------------
write_BYTE: MOVIAP_ADDRH,DPH
MOVIAP_ADDRL,DPL
movIAP_CONTR,#10000001B
MOVIAP_CMD,#ISP_IAP_BYTE_PROGRAM
MOVIAP_TRIG,#5AH
MOVIAP_TRIG,#0A5H
RET 看一下PDF,确认IAP相关的SFR定义是否正确! 回复【1楼】flywater落叶
-----------------------------------------------------------------------
pdf看了,SFR照抄的,应该不会有问题的。 回复【2楼】bbs2009
-----------------------------------------------------------------------
我在看看! st c 网站上有例程阿,找对 型号对应reg的地址,就可以正确使用的. 回复【5楼】wkman鱼片
-----------------------------------------------------------------------
可能是第一次的原因,感觉真的没有错 11F32X是不带EEPROM的,11F32XE才带EEPROM 回复【7楼】hzwyx
-----------------------------------------------------------------------
是11F32XE ,漏了! 我知道他几个型号的那个什么定义是不一样的,换另外一种试试 比如我用11F04E,直接用他提供的H文件,就不好使,然后改成了1052的H文件的内容,但是需要修改一下IAP的定义,就可以用了,哈哈 回复【10楼】xiaobendan仲跻东
-----------------------------------------------------------------------
哦,我用其它的尝试下。。谢谢 肯定可以,
别问别人
自己要细心,要耐下心 先把文档打印下来从头看到尾。
页:
[1]