找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[分享]学单片机一个星期完成了郭老师的一个作业发上来鼓励一下自己

[复制链接]
跳转到指定楼层
楼主
ID:39560 发表于 2012-6-15 15:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

[分享]学单片机一个星期完成了郭老师的一个作业发上来鼓励一下自己 也请高手们给指点指点程序还可以怎样改的更好

 

 

间隔300ms先奇数亮再偶数亮,循环三次;一个灯上下循环三次;两个分别从两边往中间流动三次;再从中间往两边流动三次;8个全部闪烁3次;关闭发光管,程序停止。
 

#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
uchar LED;
uchar a,b;
void delay(uint);
void delay(uint z)
{
 uint x,y;
  for( x=z;x>0;x--)
   for(y=110;y>0;y--);
}
void main()
{

 for(a=3;a>0;a--)
  {
   P1=0xaa;   
   delay(400);  
   P1=0x55;
   delay(400);
  }

    LED=0xfe;

for(b=0;b<3;b++)
 {
 for(a=0;a<7;a++)
  {
  P1=LED;
  delay(400);
  LED=_crol_(LED,1);
  }
    LED=0x7f;
 for(a=0;a<7;a++)
  {
  P1=LED;
  delay(400);
  LED=_cror_(LED,1);
  }
 }
    P1=0xfe;
    delay(400);
    P1=0xff;
    delay(400);
 for(b=0;b<3;b++)
  {
   P1=0x7e;
   delay(400);
   P1=0xbd;
   delay(400);
   P1=0xdb;
   delay(400);
   P1=0xe7;
   delay(400);
  }
     P1=0xff;
     delay(400);
 for(b=0;b<3;b++)
  {
   P1=0xe7;
   delay(400);
   P1=0xdb;
   delay(400);
   P1=0xbd;
   delay(400);
   P1=0x7e;
   delay(400);
  }
     P1=0xff;
     delay(400);
 for(b=0;b<3;b++)
  {
   P1=0x00;
   delay(400);
   P1=0xff;
   delay(400);
  }
   while(1)
   {}

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

使用道具 举报

沙发
ID:42637 发表于 2012-7-21 17:14 | 只看该作者

此处有掌声!

回复

使用道具 举报

板凳
ID:43004 发表于 2012-7-23 09:57 | 只看该作者

好像复杂了啊

回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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