标题: 按照点亮第一个二极管输入,但是运行却出错,有谁能教一下吗。 [打印本页]

作者: 杨庆汉    时间: 2020-4-9 14:45
标题: 按照点亮第一个二极管输入,但是运行却出错,有谁能教一下吗。


作者: c120613533    时间: 2020-4-9 15:29
你用的是什么编译软件啊。用 Keil C51版本试试
作者: wulin    时间: 2020-4-9 15:49
程序不完整,在D1=1;下面加一条while(1); 语句。通常LED是低电平点亮:D1=0; 。
作者: 107056    时间: 2020-4-9 16:09
你下的软件有问题,不是破解版的,下个破解版的就好了
作者: 雲暇    时间: 2020-4-9 16:28
单片机限制代码为2k
出现这种情况
1.你未破解K51——去按照教程去破解
2.你的芯片代码空间就只有2k
作者: 杨庆汉    时间: 2020-4-9 21:35
wulin 发表于 2020-4-9 15:49
程序不完整,在D1=1;下面加一条while(1); 语句。通常LED是低电平点亮:D1=0; 。

我加了,一开始程序没有破解的问题,但是现在还是不行。
作者: 杨庆汉    时间: 2020-4-9 21:37
我是直接下载然后破解使用的,这里中间是不是需要设置一些路径?然后我没有才会这样。

作者: 杨庆汉    时间: 2020-4-9 21:38
c120613533 发表于 2020-4-9 15:29
你用的是什么编译软件啊。用 Keil C51版本试试

可以了。谢谢
作者: 杨庆汉    时间: 2020-4-9 21:42
wulin 发表于 2020-4-9 15:49
程序不完整,在D1=1;下面加一条while(1); 语句。通常LED是低电平点亮:D1=0; 。

现在不是软件问题了,一开始用keil需要设置什么路径吗,我按照你的输入,还是不能。会不会是我漏了什么设置。

作者: hbcqd    时间: 2020-4-9 22:39
你在学习前要安装好keil软件;在编写程序时要注意拼写问题,不能出错,单片机是一个精细化控制的,不能出半点差错,否则就不能运行或控制不准。同时出错就有机会纠错,这样才会提高。第一幅图主要是keil问题,程序中的D1=1是高电平,LED不亮。第二、三幅图中sbit D1=P00;不正确,编译出错,应该是sbit D1=P0^0;

#include <reg52.h>
sbit D1=P0^0;
void main()
{
D1=0;
}


作者: 杨庆汉    时间: 2020-4-10 12:23
hbcqd 发表于 2020-4-9 22:39
你在学习前要安装好keil软件;在编写程序时要注意拼写问题,不能出错,单片机是一个精细化控制的,不能出半 ...

你这里的0都是显示为暗红色,这跟我的是一样的。这样不是不能运行吗?
作者: 杨庆汉    时间: 2020-4-10 15:32
hbcqd 发表于 2020-4-9 22:39
你在学习前要安装好keil软件;在编写程序时要注意拼写问题,不能出错,单片机是一个精细化控制的,不能出半 ...

你这里的0都是显示为暗红色,这跟我的是一样的。这样不是不能运行吗?
作者: 木木宇宇    时间: 2020-4-10 16:07
楼主试试在修改过的代码D1=0;后加一个while(1);




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1