找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2205|回复: 5
打印 上一主题 下一主题
收起左侧

刚开始学习,就遇到困难,代码编译总是出错。

[复制链接]
跳转到指定楼层
楼主
ID:72479 发表于 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);
        }
}



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:1 发表于 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教程

回复

使用道具 举报

板凳
ID:72751 发表于 2015-1-24 22:42 | 只看该作者
void main()
回复

使用道具 举报

地板
ID:72751 发表于 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的值向左循环移动         
         }
}

评分

参与人数 1黑币 +35 收起 理由
admin + 35 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

5#
ID:58502 发表于 2015-1-24 23:28 | 只看该作者
我复制到我的keil试了,完全没错误,你存在错误估计是你方法有误,建议你看看protues和keil的教程,学习下这两个软件的用法

评分

参与人数 1黑币 +35 收起 理由
admin + 35 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

6#
ID:74303 发表于 2015-3-15 20:36 | 只看该作者
多练习就不会那么容易出错了

评分

参与人数 1黑币 +35 收起 理由
admin + 35 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表