赞助论坛
  • 4330阅读
  • 0回复

51开发板已兼容Proteus7.2 [复制链接]

楼层直达
发帖
6
精华
1
金币
76
威望
3
贡献
0
好评
0
注册
2008-06-30
楼主    纳米小芯 发表于: 2008-06-30 10:56:35 
51开发板已兼容Proteus7.2
大家好:
我做的51板,因为有自己造的器件和Proteus的licence冲突的原因,所以在Proteus7下用不了.
我现在把它修改了一下,能在Proteus7.2SP6下用.因为我不可能装上所有的Proteus版本
然后查看所有的Licence来修改我造的器件,所以我现在传的文件只能在7.2SP6下用或者6.9SP4这个万能板下用.
我把源代码传给大家了,如果你的版本不对,可以自己修改源代码
在第一个压缩文件里的源代码文件下下的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默认放在D盘的Proteus的models目录下(因为我装的Proteus放在D盘),你要是
找不到,就搜索一下USERGUIDE.DLL(除了我的压缩包里的之外),让后放在你的Proteus的models目录下,把握压缩包里的USERGUIDE.DLL删除.
我已经删去了其它的加密功能,并且写了一个说明文件,放在第二个压缩包里.希望对大家有用.