1.LED灯静态控制
在edsim51中,LED0连接着P1.0端口,因此我们将P1.0的电平置0,LED0就会被点亮
P1.0 对应的地址为0x90H
我们打开EdSim51,编辑下面代码,运行
此代码作用是将P1.0置0,90H是P1.0寄存器的地址,我们加上#表示立即数,不加#表示一个地址,#FE就是11111110这个数,寄存器取这个数最高位0,P1.0就成功置0了,另外这里有一个注意事项,频率应该调到10000或以上
2.使用C语言点亮LED
打开keil5软件,生成一个89C51单片机的项目(在intel单片机目录里面找),选择不创建startup文件,最后新创一个c语言空文件进入项目里
我们在文件里写出以下代码
这里的c语言代码含义和上方汇编语言相同
我们点击魔法棒,选择output,勾上Creat HEX File,上面红框内的含义是选择hex文件存放地址,下面含义是在编译时将c语言转换为汇编语言的文件(hex)存储一份到指定文件夹
我们再次打开EdSim51,点击load,选择刚才生成的hex文件
最后得到的效果和直接用汇编一样