标题: 刚开始学习,就遇到困难,代码编译总是出错。 [打印本页]

作者: 我就要飞刀    时间: 2015-1-20 08:20
标题: 刚开始学习,就遇到困难,代码编译总是出错。
这个代码是网上供学习的作品,用Proteus编译,有27处错误,用KEIL编译,未生成目标,帮分析分析。程序如下

/*         名称:从左到右的流水灯
        说明:接在P0口的8个LED从左到右循环依次点亮,产生走马灯效果
*/
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
//延时
void DelayMS(uint x)
{
        uchar i;
        while(x--)
        {
                for(i=0;i<120;i++);
        }
}
//主程序
void main()
{
        P0=0xfe;
        while(1)
        {
                P0=_crol_(P0,1); //P0的值向左循环移动
                DelayMS(150);
        }
}




作者: admin    时间: 2015-1-20 15:18


我这边提示 0个错误 0个警告 你这个程序肯定是没有问题的。
建议重装一下keil
http://www.51hei.com/keil%CF%C2%D4%D8.html     keil c51编程软件下载

http://www.51hei.com/mcu/keil%BD%CC%B3%CC.html 这个是 keil c51教程


作者: wind02072107    时间: 2015-1-24 22:42
void main()
作者: wind02072107    时间: 2015-1-24 22:48
本帖最后由 wind02072107 于 2015-1-24 22:50 编辑

void main() {        
        Led=0xfe;        
        while(1)         
        {                 
              P0 = Led;                 
              DelayMS(150);               
              Led=_crol_(Led,1); //P0的值向左循环移动         
         }
}

作者: liaolinhui    时间: 2015-1-24 23:28
我复制到我的keil试了,完全没错误,你存在错误估计是你方法有误,建议你看看protues和keil的教程,学习下这两个软件的用法
作者: looksave    时间: 2015-3-15 20:36
多练习就不会那么容易出错了




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