Funny_guy 发表于 2010-9-21 14:56:20

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

flywater 发表于 2010-9-21 18:05:24

看一下PDF,确认IAP相关的SFR定义是否正确!

bbs2009 发表于 2010-9-21 19:32:15

Funny_guy 发表于 2010-9-21 20:50:46

回复【1楼】flywater落叶
-----------------------------------------------------------------------

pdf看了,SFR照抄的,应该不会有问题的。

Funny_guy 发表于 2010-9-21 20:53:02

回复【2楼】bbs2009
-----------------------------------------------------------------------

我在看看!

wkman 发表于 2010-9-21 22:55:19

st c 网站上有例程阿,找对 型号对应reg的地址,就可以正确使用的.

Funny_guy 发表于 2010-9-22 16:34:51

回复【5楼】wkman鱼片
-----------------------------------------------------------------------

可能是第一次的原因,感觉真的没有错

hzwyx 发表于 2010-9-22 16:51:37

11F32X是不带EEPROM的,11F32XE才带EEPROM

Funny_guy 发表于 2010-9-22 18:46:34

回复【7楼】hzwyx
-----------------------------------------------------------------------

是11F32XE ,漏了!

xiaobendan 发表于 2010-9-22 19:26:20

我知道他几个型号的那个什么定义是不一样的,换另外一种试试

xiaobendan 发表于 2010-9-22 19:28:59

比如我用11F04E,直接用他提供的H文件,就不好使,然后改成了1052的H文件的内容,但是需要修改一下IAP的定义,就可以用了,哈哈

Funny_guy 发表于 2010-9-22 19:47:28

回复【10楼】xiaobendan仲跻东
-----------------------------------------------------------------------

哦,我用其它的尝试下。。谢谢

wjchang724 发表于 2010-9-29 14:57:26

肯定可以,
别问别人
自己要细心,要耐下心

xpxp 发表于 2010-9-29 16:25:05

先把文档打印下来从头看到尾。
页: [1]
查看完整版本: stc 写数据,,写了半天,也没有写进去。崩溃了。各位帮帮忙!是 11F32X