我们从2011年坚守至今,只想做存粹的技术论坛。  由于网站在外面,点击附件后要很长世间才弹出下载,请耐心等待,勿重复点击不要用Edge和IE浏览器下载,否则提示不安全下载不了

 找回密码
 立即注册
搜索
查看: 553|回复: 0

复杂广告灯设计代码

[复制链接]

该用户从未签到

65

主题

105

回帖

240

积分

二级逆天

逆天行车记录仪

积分
240

社区居民终身成就奖

QQ
发表于 2015-8-22 21:31:05 | 显示全部楼层 |阅读模式
任务四:复杂广告灯的设计
利用89c51单片机的端口实现8个LED(D0~D7)复杂广告灯的控制,要求显示规律为:正向流水->反向流水->隔灯闪烁3次->高四盏、低四盏闪烁2次->隔两盏闪烁3次,再重复循环。
#include<reg52.h>
#define uint unsigned int  #include<intrins.h>  void delayms(uint ms)  {
    uint i;  while(ms--)  {    for(i=0;i<110;i++);  }  }
void main()  {
    uint i,j,xx[2]={0xaa,0xff},yy[2]={0xf0,0x0f},zz[2]={0xb6,0xff};  unsigned char aa;     while(1)  {     aa=0xfe;     for(i=0;i<7;i++)     {       P0=aa;    aa=_crol_delayms(500);     }     for(i=0;i<8;i++)     {       P0=aa;    aa=_cror_(aa,1);    delayms(500);     }     for(i=0;i<3;i++)        for(j=0;j<2;j++)        {           P0=xx[j];     delayms(500);        }     for(i=0;i<2;i++)        for(j=0;j<2;j++)        {           P0=yy[j]      delayms(500);        }    for(i=0;i<3;i++)        for(j=0;j<2;j++)        {           P0=zz[j]      delayms(500);        }  }  }
逆天论坛唯一的论坛!
回复

使用道具 举报

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

本版积分规则

论坛开启做任务可以
额外奖励金币快速赚
积分升级了


Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请发帖投诉

平平安安
TOP
快速回复 返回顶部 返回列表