通过MPLAB IDE和烧录器把芯片程序读取出来后,在MPLAB IDE的菜单上,点View->Program Memory,打开Program Memory窗口后应能从窗口里看到行列分布的十六进制数据(如果你看到的都是0000,那么你不用继续了,这个芯片的代码是被保护的)。接下来点File -> Export,不用更改设置,确定后随便取个名字,选个路径,就会把程序保存为一个Hex文件。然后,你就可以使用这个Hex文件来复制烧录其他的PIC16F886
这个Hex文件是机器码文件,理论上可以反汇编,但几K的代码反汇编会比较困难,转换成C代码,比找个工程师重新研发一个代码还要困难。
你好!
电脑出现:该内存不能为read,这是你安装的“软件”与电脑中的“内存”有冲突!
答案原创,引用请说明作者:
力王
历史,偶然出现,点取消即可!
1。再不行,使用兼容模式:在这个软件的桌面快捷方式上,点右键,属性,兼容性,用兼容性运行这个程序,勾好,应用,确定!
或者点:用管理员身份运行这个程序,应用,确定!
2。电脑里有木马或病毒干扰,下载“
360安全卫士
”和“
360杀毒双引擎
版”或“金山卫士”和“
金山毒霸
”,建议“全盘扫描”病毒和木马,修补电脑上的“高危”和“重要”的
系统漏洞
!系统修复,
一键修复
!
插件清理
,立即清理
恶评插件
!
3。可疑启动项,下载“
360系统急救箱
”,或打开360安全卫士,功能大全里的“360系统急救箱”,勾选全盘扫描和强力模式,点:开始急救,完毕后,重启电脑!开机后,文件
隔离区
,点开:可疑启动项和木马,彻底删除文件!再:系统设置修复区,全选,立即修复!网络修复区,开始修复。重启电脑!
DLL文件
修复区,扫描修复。
金山急救箱
,勾选扩展扫描,立即扫描,完毕后,立即处理,重启电脑!
4。你下载的“播放器”,或“
聊天软件
”,或“IE浏览器”,或“游戏”的程序不稳定,或者“版本太旧”!建议卸掉,下载新的,或将其升级为最新版本!IE浏览器,和测试版软件不推荐升级!
5。就是你安装了两款或两款以上的同类软件(如:两款播放器,两款qq,或多款浏览器,多款杀毒软件,多款网游等等)!它们在一起互不兼容,卸掉“多余”的那一款!
6。你在电脑左下角“开始”菜单里找到强力卸载电脑上的软件,找到多余的那款卸掉!
卸完了再“强力清扫”(看准了再卸,别把有用的卸了)!完毕后,重启电脑!
7。再不行,
开始菜单
,运行
,输入cmd,
回车,在命令提示符下输入复制即可
:
for
%1
in
(%windir%\
system32
\ocx)
do
regsvr32
/s
%1
粘贴,回车,完毕后,再输入:
for
%1
in
(%windir%\system32\dll)
do
regsvr32exe
/s
%1
回车!直到屏幕滚动停止为止,重启电脑!
8。再不行,去网上下载一个read修复工具,修复一下试试!注意查杀一下病毒和木马!
9。重启电脑,出完电脑品牌后,按“F8”,高级启动选项,光标选定:
最后一次正确配置
,回车,回车,看看效果如何!
10。实在不行就:一键还原系统或重装系统!
对,是先用手型图标设置断点,然后F5是运行到断点处,F10和F11是逐条语句运行,区别在于F11会进到子程序里,F10不会 ORMAT(1X,I3,3X,F120) 70,Fydjtg
安装C编译器后需要在MPLAB里面设置一下才能使用PIC18系列的C编译器,这与工程文件无关,只是你MPLAB和C编译器之间的关联。
我以前只用过 MPLAB C18,具体是在Project菜单下的Set Language Tool Locations 中找到“Microchip C18 Toolsuite”,将下面涉及到你所说的那些文件都添加上。
HI PICC的 PICC18应该也是把。
另外注意,装的一定要是PICC18或者 MPLAB C18。不要误装 PIC16或PIC24/dsPIC的C编译器。
并且一定要破解了,不破解也不一定能用。
关于PICC18或者 MPLAB C18的安装文件和破解文件,我已经很长时间没用C来写PIC程序,你自己去百度把(本人用汇编的比较多,也推荐你使用汇编来写,毕竟是免费的。破解版的C编译器个人认为很垃圾)。
#include<pich>//流水灯实验
#define uchar unsigned char//宏定义
#define uint unsigned int
__CONFIG(0x3B31);//设置配置位
void delay(uint x)//延迟函数x表示毫秒
{
uint a,b;
for(a=x;a>0;a--)
for(b=110;b>0;b--);//嵌套
}
void main()
{
uchar i;//为下面的for循环作一个变量i
TRISD=0x00;//设置全为输出状态
while(1)//因为是流水灯所以是一个死循环,所以要在while里不要加分号
{
PORTD=0X01;//先点亮第一个二极管
for(i=8;i>0;i--)//因为有8个灯作流水灯
{
delay(500);//延迟500ms
PORTD=PORTD<<1;//让RD口左移动一位后再付给回PORTD
}
}
}
/软件仿真功能:打开菜单Debugger--Select Tool--MPLAB SIM进行设置断点再单步仿真
可以打开菜单View--Special Function Registers看PIC全部的I/O口;
也可以打开菜单View--Watch看I/O口和变量;
也可以打开菜单的Debugger--Setting设置晶振的频率后打开Debugger--Stopwatch看每个指今的具体时间和
流水灯的时间,先按Zero清0再单步/
以上就是关于用MPLAB IDEv8.89 把从 PIC 芯片里读出来的汇编代码,怎么保存起来 全部的内容,包括:用MPLAB IDEv8.89 把从 PIC 芯片里读出来的汇编代码,怎么保存起来 、在启动MPLAB软件时出现picc.exe错误“0x7c92100b”指令引用的“0x00000034”内存。该内存不能为“read”。、MPlabX如何调试程序,选择哪一个调试工具不能看到单步调试的箭头等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)