安装好Edsim51,关于Edsim51的安装,可以去下面的网站进行下载
https://discuss.em-ide.com/blog/171-edsim51-mcs51
下载解压后打开文件夹,然后打开edsim51.bat,就可以使用了,是下面的界面
记得要想上图一样把第一行的数字改成5000,这样在运行run后下面的led灯才会亮
然后再下载SDCC,将其尽量安装到除系统盘C之外的分区目录
win+R打开命令行窗口,输入cmd进入后,新建一个文本文档,输入下列代码,保存好后把后缀该为.c
#include<mcs51/8051.h>
voidmain()
{
while(1){
P1=0b11111110;
}
}
命名为led_test,再在刚才打开的命令行窗口输入sdcc --std-sdcc89 led1.c
如下图会得到很多行
注意的地方是程序里为了表示P1口的各个位(bit)的值,使用了0b11111110这样的二进制字面
量,这是非标准的sdcc扩展,为此,需要在编译的时候指定--std-sdccxx编译选项,这里xx需要按需
要替换为89、99、11、2x以适应不同标准,下面是一个参考命令:sdcc--std-sdcc89led1.c
如果编译成功的话,可以在当期目录下生成需要led1.*的文件,其中包括ihx文件:led1.ihx,然后
需要用sdcc配套的工具程序packihx把ihx文件转换为hex文件,操作命令如下:
packihx led.ihx>led1.hex
成功的话可以得到led1.hex执行程序,然后我们就可以用edSim51仿真器中的load按钮加载hex进行仿真run,成功的话如下图,led灯亮