打印

花样灯

[复制链接]
903|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
❤航|  楼主 | 2016-12-3 16:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
怎样写一个花样流水灯程序,8位发光二极管的/*                                                         
间隔300ms先奇数亮再偶数亮,
循环三次;一个灯上下循环三次;
两个分别从两边往中间流动三次;
再从中间往两边流动三次;8个全部闪烁3次;
关闭发光管,程序停止。
*/
/*********************************************************/
#include<reg52.h>   //52单片机头文件
#include <intrins.h> //包含有左右循环移位子函数的库
#define uint unsigned int   //宏定义
#define uchar unsigned char   //宏定义
void delay(uint z)   //延时函数,z的取值为这个函数的延时ms数,如delay(200);大约延时200ms.
{                     //delay(500);大约延时500ms.
   uint x,y;
   for(x=z;x>0;x--)
         for(y=110;y>0;y--);   
}
void main()             //主函数
{
   uchar a,i,j;
   for(j=0;j<3;j++)       //寄偶交替
   {
             P1=0x55;      //点亮小灯
             delay(300); //延时300毫秒
             P1=0xaa;
             delay(300); //延时300毫秒
   }
   for(j=0;j<3;j++)   //流水灯
   {
         a=0xfe;
         for(i=0;i<8;i++)
             {
               P1=a;      //点亮小灯
               delay(300); //延时300毫秒
               a=_crol_(a,1);
             }
   }
   P1=0xff;
   for(j=0;j<3;j++)      //从两边往中间流
   {
             P1=0x7e;      //点亮小灯
   delay(300); //延时300毫秒
             P1=0xbd;
             delay(300); //延时300毫秒
             P1=0xdb;      //点亮小灯
             delay(300); //延时300毫秒
             P1=0xe7;
             delay(300); //延时300毫秒
   }
   P1=0xff;
   for(j=0;j<3;j++)   //从中间往两边流
   {
             P1=0xe7;      //点亮小灯
             delay(300); //延时300毫秒
             P1=0xdb;
             delay(300); //延时300毫秒
             P1=0xbd;      //点亮小灯
             delay(300); //延时300毫秒
             P1=0x7e;
             delay(300); //延时300毫秒
   }
   P1=0xff;
   for(j=0;j<6;j++)   //全部闪烁
   {
             P1=~P1;      //点亮小灯
             delay(300); //延时300毫秒
   }
   P1=0xff;
   while(1);
}

相关帖子

沙发
baiyunpiapia| | 2016-12-3 18:02 | 只看该作者
看起来不错,楼主的备注做的真好;学习了;

使用特权

评论回复
板凳
mcu5i51| | 2016-12-4 16:44 | 只看该作者
可以查表,什么花样都行,一般不会比程序大

使用特权

评论回复
地板
❤航|  楼主 | 2016-12-5 08:47 | 只看该作者
baiyunpiapia 发表于 2016-12-3 18:02
看起来不错,楼主的备注做的真好;学习了;

互相学习!!

使用特权

评论回复
5
❤航|  楼主 | 2016-12-5 08:49 | 只看该作者
mcu5i51 发表于 2016-12-4 16:44
可以查表,什么花样都行,一般不会比程序大

研究好深刻啊,向你学习!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

35

帖子

0

粉丝