|
发表于 2008-6-14 21:42:01
|
显示全部楼层
51开发板典藏版第二版(7.2兼容版)文件包里有个说明文件说到:
"我已经把这个电路修改为可以在Proteus 7.2 SP6下使用。我不保证它在所有版本的Proteus下都可以用,这个不兼容问题的原因是:
我自造的器件和Proteus的Licence文件冲突。我不可能把截止到目前的所有Proteus版本都装上吧!所以你要使用,只能用:
Proteus7.2SP6或者万能的Proteus6.9SP4或者你自己修改器件源代码。千万不要给我发邮件,要我帮你修改,我一贯的风格是:QQ不加人邮件从不看。"
修改方法可参考:
进入*:\51开发板典藏版第二版(7.2兼容版)\源代码\NEWUG\NEWUG文件夹,在里面找到USERGUIDE.CPP
extern "C" IDSIMMODEL __declspec(dllexport) * createdsimmodel (CHAR *device, ILICENCESERVER *ils)
{
ils->authorize(0x10000A00,0x72);//授权码
return new USERGUIDE;//数字模型器件必须这么输出,USERGUIDE和器件的名字必须一致
}
extern "C" IACTIVEMODEL __declspec(dllexport) * createactivemodel (CHAR *device, ILICENCESERVER *ils)
{
ils->authorize(0x10000A00,0x72);
return new USERGUIDE;//凡是需要交互操作动态显示的都要这么干
}
如果你的Proteus版本不对仿真不了,用写字板打开licence,随便找一个PIC模型的授权码(CODE)替换0x10000A00(记得要加上0x),后面的0x72也相应修改,然后用VC2005重新编译,生成新的USERGUIDE.DLL默认放到Proteus的models目录下,可以把这个51开发板典藏版第二版(7.2兼容版)压缩包里的USERGUIDE.DLL删除.可以了
修改方法麻烦了点,建议还是直接找个7.2或者7.1装了再仿真, |
|