标题:
刚开始学习,就遇到困难,代码编译总是出错。
[打印本页]
作者:
我就要飞刀
时间:
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
QQ截图20150120151608.png
(32.11 KB, 下载次数: 125)
下载附件
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