51汇编与C全面周立功

2019-03-24 17:07发布

书上系统时钟例程能看懂,但后面对该例程的优化看不明白了。怎么将下面这段代码与时钟系统的c程序连接起来呢?我试了好长时间,一直没成功。
CSEG AT 0400H
bcdmap: DB '0' ,'0'
DB '0' ,'1'
DB '0' ,'2'
...
DB '5' ,'7'
DB '5' ,'8'
DB '5' ,'9'
END 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
19条回答
xuyiyi
2019-03-25 18:59
给个简单格式


$NOMOD51

NAME    _READ_ROM_DPTR1

/**********************************************************************************************
//    从@DPTR1中读出1byte EEPROM或FLASH数据送ACC, DPTR1++
; input   : ACC               
; 使 用   :ACC, DPTR1
; output  :  

        用  途      :中颖SH79/88/89F51系列MCU
        作  者      :许意义
        21ic  ID    :LAOXU
        中颖论坛    : bbs.21ic.com   
        日    期    : 2011-10-15  

**********************************************************************************************/

        INSCON          EQU    86H          ;       

?PR?_READ_ROM_DPTR1?READ_ROM_DPTR1  SEGMENT CODE         
PUBLIC  _READ_ROM_DPTR1
RSEG  ?PR?_READ_ROM_DPTR1?READ_ROM_DPTR1
_READ_ROM_DPTR1:        MOV                  INSCON,#01H
                                        CLR                A                    
                                         MOVC        A,@A+DPTR           // @DPTR1
                                        INC                DPTR                   // DPTR1++
                                        INC                INSCON
                                        RET

                                        END

一周热门 更多>