懒猫爱飞

牛年单片机学习日记

0
阅读(1675)

Sat Feb 14 2009                                星期六                                      晴

         今天是情人节icon,有情人跑跑转转,玩玩看看icon,俺这眼看着要毕业的人,工作没着落,情人没踪影icon……

          上学年由于一直忙着考研,结果很多专业知识都忘了, 不过谋事在人,成事在天,还有大半年,还能搏它一搏,今天俺就从最简单的流水灯开始,您别笑话俺,说不准,哪天俺也能腾云驾雾,七十二变成为高手!嘻嘻……

           流水灯00:

 

可是编辑软件时出现:

linking...
creating hex file from "流水灯01"...
OBJECT TO HEX FILE CONVERTER OH51 V2.6
COPYRIGHT KEIL ELEKTRONIK GmbH 1991 - 2001
*** ERROR: CAN'T OPEN FILE '流水灯01'
"流水灯01" - 0 Error(s), 0 Warning(s).

这种情况,生不成hex格式的文件,是不是keil出问题了呢?我得好好看看。

呵呵,搞来搞去还是keil 出了点问题,不过还好,这个小程序顺利过关,这次用的是顺序执行的思想,当然还有查表法等。这些等一等再搞了,该吃饭了,呵呵,人是铁饭是钢,一顿不吃饿的慌,嘻嘻……

#include<reg51.h>

#define uint unsigned int
#define uchar unsigned char

void delay(uint n);
void main()
{
 while(1)
 {
 P0=0XFE;
 P2=0X7F;
 delay(100);
 P0=0XFD;
 P2=0XBF;
 delay(100);
 P0=0XFB;
 P2=0XDF;
 delay(100);
 P0=0XF7;
 P2=0XEF;
 delay(100);
 P0=0XEF;
 P2=0XF7;
 delay(100);
 P0=0XDF;
 P2=0XFB;
 delay(100);
 P0=0XBF;
 P2=0XFD;
 delay(100);
 P0=0X7F;
 P2=0XFE;
 delay(100);
 P3=0X00;
 delay(50);
 P3=0XFF;
 delay(50);
 P3=0X00;
 delay(50);
 P3=0XFF;
 }
}
void delay(uint n)
{
 uint x, y;
 for(x=n;x>0;x--)
 {
  for(y=200;y>0;y--)
  ;
 }
}