“请不要告诉我删除startupa51。删除该程序警告虽然消除了,但运行结果是错误的。”
运行结果错误在别的方面。
从仿真结果来看,30H~3FH放置从00H到0FH的数,这不就是你所需的运行结果吗?
你的没有破解把这个软件的CID发给我我给你注册码,或者上网上下一个注册机自己破解步骤如下:
第1步:打开 keil 进入工程界面,获取 CID 号码。 点击“File” 下选择“license management ” 进入账户管理界面: 复制 CID 号码
第2步:复制 CID 号码到注册机的 CID 选择“TAGET“为 C51 这样就配置为: 点击“Generate”按钮,生成 LIC 代码如下: 复制 LIC 代码。
第3步:将复制好的 LIC 代码填入 Keil 4 license management 管理界面填入这里: 点击“ADD 提示为: 那么恭喜你,破解成功了。
改好了,试试看:
#include <reg52h> //包括一个52标准内核的头文件
void display();
int b0=0x00, b1=0xc0,b2=0x30,b3=0x0c,b4=0x03;
sbit S16 = P3^5; //接在P30口的按钮
sbit S15 = P3^4;
sbit S14 = P3^6;
sbit S13 = P3^7;
//有按键控制时要加防抖动处理
void main (void)
{
unsigned int a = 0; //定义变量
while(1) { //主程序循环
if(!S16) { //发现P30按下低电平时进入处理
for(a = 0; a < 500; a++);//先等待一会
if(!S16) P1 = b1; //如果仍然按下,才给P1口赋zhi;这才是防抖动处理
while(!S16); //等待释放
P1 = b1 & b0; //释放后的处理
}
if(!S15) {
for(a = 0; a < 500; a++);//先等待一会
if(!S15) P1 = P1 | b2;
while(!S15) ;
P1 = P1 & b0;
}
if(!S14) {
for(a = 0; a < 500; a++);//先等待一会
if(!S14) P1 = P1 | b3;
while(!S14);
P1 = P1 & b0;
}
if(!S13) {
for(a = 0; a < 500; a++);//先等待一会
if(!S13) P1 = P1 | b4;
while(!S13);
P1 = P1 & b0;
}
}
}
file has been changed outside the editor, reload
内容是:是否重新载入有外部编辑器编辑过的文件?
这个是你当前打开的文件,在关闭keil后,通过其他访问形式(记事本等打开方式)修改后,,第2次用keil打开后,就会有这样的提示(这个是keil对文件的一种保护性提示选择操作),,,你选择“是”的话,就载入你已经有外部编辑器修改过的文件,选择“否”的话,就会载入上一个在关闭keil前的文件。
这个提示与你的程序编译无关。
欢迎分享,转载请注明来源:品搜搜测评网