这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » C51 各位帮忙分析一下图中有书签处的C51源代码与反汇编为什么不对应?

共2条 1/1 1 跳转至

C51 各位帮忙分析一下图中有书签处的C51源代码与反汇编为什么不对应?

院士
2006-09-17 18:14:16     打赏
C51 各位帮忙分析一下图中有书签处的C51源代码与反汇编为什么不对应?



关键词: 各位     帮忙     分析     下图     中有     书签     源代码     汇编         

院士
2006-12-22 22:43:00     打赏
2楼
问 //源代码
#include "at89x52.h"
#include "dtype.h"


#define CHIP_ERASE1        0x30
#define    CHIP_ERASE2        0x30





#define    ADRSF    0x00
#define NOSLT    0xFF
#define    ADR377    P3_4




#define    RED        P3_2
#define    GREEN    P3_3

#define    ON        0
#define    OFF        1


/***************************
* 名称: ChipErase           *
* 描述: 擦除SST28SF040芯片 *
* 输入: 无                   *
* 输出: 无                   *
***************************/
void ChipErase(void)
{
    uchar xdata *p;


    p = 0x0000;
    P1 = ADRSF;
    *p = CHIP_ERASE1;
    P1 = NOSLT;
    P1 = ADRSF;
    *p = CHIP_ERASE2;
    P1 = NOSLT;
}


/*****************************
* 名称: ChipNoProtection     *
* 描述: SST28SF040芯片无保护 *
* 输入: 无                     *
* 输出: 无                     *
*****************************/
void ChipNoProtection()
{
    uchar temp;
    uchar xdata *p;

    p = 0x0000;
    ADR377 = 0;
    *p = 0x00;
    ADR377 = 1;

    p = 0x1823;
    P1 = ADRSF;
    temp = *p;
    P1 = NOSLT;

    p = 0x1820;
    P1 = ADRSF;
    temp = *p;
    P1 = NOSLT;

    p = 0x1822;
    P1 = ADRSF;
    temp = *p;
    P1 = NOSLT;

    p = 0x0418;
    P1 = ADRSF;
    temp = *p;
    P1 = NOSLT;

    p = 0x041B;
    P1 = ADRSF;
    temp = *p;
    P1 = NOSLT;

    p = 0x0419;
    P1 = ADRSF;
    temp = *p;
    P1 = NOSLT;

    p = 0x041A;
    P1 = ADRSF;
    temp = *p;
    P1 = NOSLT;
}

void main(void)
{
    
    RD = ON;
    P1 = NOSLT;
    ChipNoProtection();
    ChipErase();
    RED = OFF;
    GREEN = ON;

    while(1);
} 1: 你的temp只读不用,编译器认为这些操作没必要,就把它优化掉了 2: 请问:应该如何修改.谢谢! 3: 变量申明加 volatile
4: 谢谢! 我试试 5: 好了,谢谢@! 6: 呵呵,论坛提问就该这样,1、问的时候讲清楚,能有多清楚就多清楚
2、关注自己的帖子,随时反馈进度
3、解决问题后说明一下,最好说明解决的方法
4、注意礼貌,不忘道谢

如果大家都能这样,你的问题一定能很快解决的,相信21IC的人气会更旺的!
呵呵:-)
7: 是啊,看这个贴的人都舒服.--我. 8: 谢谢各位!

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]