使用SDCC和Edsim51

安装好Edsim51,关于Edsim51的安装,可以去下面的网站进行下载

https://discuss.em-ide.com/blog/171-edsim51-mcs51

下载解压后打开文件夹,然后打开edsim51.bat,就可以使用了,是下面的界面

aacfdfc9eaa74abd860e9042834ecd34.png

 记得要想上图一样把第一行的数字改成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

如下图会得到很多行

0cfa3b0362d149039edcf508ad90d3b6.png

 

注意的地方是程序里为了表示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灯亮3c291fa05e604330ac5d6026f2353b92.png

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

别选软辅了好吗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值