/********************************************************/

/****** 名称:广州塔          ***************************/

/****** 编写:忧伤的季节      ***************************/

/****** 时间:2014年12月01日  ***************************/

/********************************************************/

#include

#include

#define uchar unsigned char

#define uint unsigned int

uchar i,k,a;

uint cy,cy1,pw;

uchar code table[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};// 一个灯顺时针流水

uchar code table1[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};// 一个灯顺时针流水

uchar code table2[]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};

uchar code table3[]={0x00,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe};

uchar code table4[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};

uchar code table5[]={0x00,0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f};

uchar code table6[]={0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00};

uchar code table7[]={0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00};

uchar code table8[]={0x55,0xaa};

uchar code table9[]={0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff};

uchar code table10[]={0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff};

void delay1(uint z)

{

uint x,y;

for(x=250;x>0;x--)

for(y=z;y>0;y--);

}

void delay2(uint x)

{

uint a,b;

for(a=x;a>0;a--)

for(b=5;b>0;b--);

}

/******************两层向上*********************/

void yiceng()

{

for(k=0;k<8;k++){P3=table[k];P2=table[k];delay1(200);}

}

/******************两层向下*********************/

void yiceng1()

{

for(k=0;k<8;k++){P3=table1[k];P2=table1[k];delay1(200);}

}

/******************两条单个顺时针滴水*********************/

void dishushun()

{

for(i=0;i<8;i++)

{

P1=table4[i];

P0=table2[i];

for(k=0;k<8;k++){P2=table1[k];delay1(5);}P2=0xff;

for(k=0;k<8;k++){P3=table1[k];delay1(5);}P3=0xff;

}

}

/******************两条单个逆时针滴水*********************/

void dishuni()

{

for(i=0;i<8;i++)

{

P1=table2[i];

P0=table4[i];

for(k=0;k<8;k++){P2=table1[k];delay1(5);}P2=0xff;

for(k=0;k<8;k++){P3=table1[k];delay1(5);}P3=0xff;

}

}

/******************滴水下*********************/

void liangdix()

{

for(i=0;i<8;i++)

{

P1=table2[i];

P0=table4[i];

for(k=0;k<8;k++){P2=table1[k];delay1(50);}P2=0xff;

for(k=0;k<8;k++){P3=table1[k];delay1(50);}P3=0xff;

}

}

/******************滴水上*********************/

void liangdis()

{

for(i=0;i<8;i++)

{

P1=table4[i];

P0=table2[i];

for(k=0;k<8;k++){P2=table[k];delay1(50);}P2=0xff;

for(k=0;k<8;k++){P3=table[k];delay1(50);}P3=0xff;

}

}

/******************两层从中间向上下拉伸*********************/

void sxl()

{

P1=0xff;

P0=0xff;

for(k=0;k<8;k++){P3=table4[k];P2=table4[k];delay1(200);}

}

/******************两层从顶向下拉伸*********************/

void sxl1()

{

P1=0xff;

P0=0xff;

for(k=0;k<8;k++){P3=table6[k];P2=table6[k];delay1(400);}

}

/******************两层从中间向上下拉伸*********************/

void sxls()

{

P1=0xff;

P0=0xff;

for(k=0;k<8;k++){P3=table6[k];P2=table7[k];delay1(200);}

}

/******************单层从底向上旋转*********************/

void danxuan()

{  P2=0xff;P3=0xff;

for(i=0;i<8;i++)

{

P1=0x00;P0=0x00;

P3=table[i];

for(k=0;k<8;k++){P0=table5[k];delay1(200);}

for(k=0;k<8;k++){P1=table3[k];delay1(200);}

}P3=0xff;

for(i=0;i<8;i++)

{

P1=0x00;P0=0x00;

P2=table[i];

for(k=0;k<8;k++){P0=table5[k];delay1(200);}

for(k=0;k<8;k++){P1=table3[k];delay1(200);}

}P2=0xff;

}

/******************单层从顶向上旋转*********************/

void danxuand()

{  P2=0xff;P3=0xff;

for(i=0;i<8;i++)

{

P1=0x00;P0=0x00;

P2=table1[i];

for(k=0;k<8;k++){P0=table5[k];delay1(200);}

for(k=0;k<8;k++){P1=table3[k];delay1(200);}

}P2=0xff;

for(i=0;i<8;i++)

{

P1=0x00;P0=0x00;

P3=table1[i];

for(k=0;k<8;k++){P0=table5[k];delay1(200);}

for(k=0;k<8;k++){P1=table3[k];delay1(200);}

}P3=0xff;

}

/******************两层竖立向圆顺时针合围*********************/

void shw()

{

P2=0x00;P3=0x00;

for(k=0;k<8;k++){P0=table5[k];P1=table3[k];delay1(700);}

}

/******************两层竖立向圆顺时针回收*********************/

void shw1()

{

P2=0x00;P3=0x00;

for(k=0;k<8;k++){P0=table6[k];P1=table7[k];delay1(700);}

}

/******************两层竖立向圆逆时针回收*********************/

void shw3()

{

P2=0x00;P3=0x00;

for(k=0;k<8;k++){P0=table7[k];P1=table6[k];delay1(700);}

}

/******************两层竖立向圆逆时针合围*********************/

void shw2()

{

P2=0x00;P3=0x00;

for(k=0;k<8;k++){P0=table9[k];P1=table10[k];delay1(700);}

}

/******************四条单个顺时针滴水闪*********************/

void sidisun()

{

for(i=0;i<2;i++)

{

P1=table8[i];

P0=table8[i];

for(k=0;k<8;k++){P2=table1[k];delay1(50);}P2=0xff;

for(k=0;k<8;k++){P3=table1[k];delay1(50);}P3=0xff;delay1(700);

}

}

/******************四条单个顺时针滴水闪*********************/

void sidisun1()

{

for(i=0;i<2;i++)

{

P1=table8[i];

P0=table8[i];

for(k=0;k<8;k++){P2=table1[k];delay1(50);}P2=0xff;

for(k=0;k<8;k++){P3=table1[k];delay1(50);}P3=0xff;

}

}

/******************四条单个顺时针滴水转*********************/

void sisunz()

{ P2=0x00;

P3=0x00;

for(i=0;i<2;i++)

{

P1=table8[i];

P0=table8[i];

delay1(1000);

}

}

/******************呼吸灯*********************/

void hxd()

{

P0=0xff;P1=0xff;

for(pw=1;pw

{

P2=0x55;P3=0x55;delay2(pw);

P2=0xff;P3=0xff;delay2(cy1-pw);

}

for(pw=1;pw

{

P2=0xaa;P3=0xaa;delay2(pw);

P2=0xff;P3=0xff;delay2(cy1-pw);

}

}

/******************半层呼吸灯*********************/

void bhxd()

{

P0=0xff;P1=0xff;

for(pw=1;pw

{

P2=0x00;P3=0xff;delay2(pw);

P2=0xff;P3=0x00;delay2(cy-pw);

}

}

/******************四滴下闪*********************/

void sxs()

{

P1=0x55;

P0=0x55;

for(k=0;k<8;k++){P2=table1[k];delay1(500);}P2=0xff;

for(k=0;k<8;k++){P3=table1[k];delay1(500);}P3=0xff;

}

/******************四滴上闪*********************/

void sxss()

{

P1=0xaa;

P0=0xaa;

for(k=0;k<8;k++){P3=table[k];delay1(500);}P2=0xff;

for(k=0;k<8;k++){P2=table[k];delay1(500);}P3=0xff;

}

void main()

{

cy=2000,cy1=1200,pw=1;

while(1)

{

bhxd();//半层呼吸

for(a=0;a<5;a++){P0=0xff;P1=0xff;yiceng();}//两层上跳动

for(a=0;a<5;a++){P0=0xff;P1=0xff;yiceng1();}//两层下跳动

for(a=0;a<5;a++){P0=0xff;P1=0xff;yiceng();yiceng1();}//两层上下跳动

for(a=0;a<8;a++){dishushun();}   //两条单个顺时针滴水

for(a=0;a<8;a++){dishuni();}           //两条单个逆时针滴水

for(a=0;a<5;a++){dishushun();dishuni();}//两条单个顺时+逆时针滴水

for(a=0;a<5;a++){liangdix();}//两滴掉下

for(a=0;a<5;a++){liangdis();}//两滴掉上

for(a=0;a<5;a++){sxl();}

for(a=0;a<4;a++){sidisun();}

for(a=0;a<2;a++){hxd();}//呼吸灯

for(a=0;a<2;a++){shw();shw2();}//两层竖立向圆顺+逆时针合围

for(a=0;a<2;a++){shw1();shw3();}//两层竖立向圆顺+逆时针回收

for(a=0;a<4;a++){sxl1();}//两层从顶向下拉伸

for(a=0;a<5;a++){sxls();}//两层从中间向上下拉伸

for(a=0;a<4;a++){sisunz();}

danxuan();//单层从底向上旋转

danxuand();//单层从顶向下旋转

for(a=0;a<3;a++){shw();} //两层竖立向圆顺时针合围

for(a=0;a<3;a++){shw2();}//两层竖立向圆逆时针合围

for(a=0;a<2;a++){shw1();}//两层竖立向圆顺时针回收

for(a=0;a<2;a++){shw3();}//两层竖立向圆逆时针回收

for(a=0;a<4;a++){sidisun1();}

sxs();//四滴下闪

sxss();//四滴上闪

}

}

/********************* the end******************************/

广州塔C语言程序,小蛮腰 led广州塔diy程序相关推荐

  1. 冷却塔直纹面的matlab,从“冷却塔”到“小蛮腰”,这种双曲面意义何在?

    本文来源:"结构专研社"公众号 冷却塔造型为什么那么设计?有什么优势? 这个问题其实是很容易让人迷惑的,因为各种因素交织在一起,其实中间隐含着几个不同的问题 为什么冷却塔的侧面是曲 ...

  2. 2023全国科技工作者日——回顾2023小蛮腰科技大会暨AIGC人工智能峰会,致敬全国科技工作者

    文章目录 一.前言 二.2023全国科技工作者日 三.回顾2023小蛮腰科技大会暨AIGC人工智能峰会 3.1 关于小蛮腰科技大会暨AIGC人工智能峰会的背景 3.2 2023小蛮腰科技大会:探寻AI ...

  3. typescript 怎么表示当前时间减一个月_吃什么减肚子最快最有效 4种刮油食物吃出小蛮腰...

    肚子上的赘肉真的很难减吗?既然小肚子是吃出来的,那么小蛮腰也可以吃出来,吃什么减肚子最快最有效呢?本期小编为你推荐4款刮油食物,轻松吃出小蛮腰 1.葡萄 葡萄里面含有一种特殊物质,它能有效抑制我们身体 ...

  4. Problem A: 小蛮腰

    Description 输出一个用符号组成的"小蛮腰",如样例所示. Input 输入一个奇数n>0,以及一个符号,中间用一个空格隔开. Output 输出n行的一个&quo ...

  5. 纽巴伦 2015新款小蛮腰系列被美国杂志《跑者世界》评为“推荐产品”

    纽巴伦 2015新款小蛮腰系列被美国杂志<跑者世界>评为"推荐产品" 休闲跑鞋 2015年6月,纽巴伦 2015新款小蛮腰系列在国际市场赚足了眼球,系列功能性跑鞋 纽巴 ...

  6. win10怎么不能运行c语言,0xc0000142,小编教你win10应用程序无法运行提示0xc0000142如何解决...

    一些朋友反馈自己在Win10系统中却遇到了无法运行文明5提示0xc0000142的情况,怎么回事?其实这种情况一般是杀毒残留,但也有可能是你卸载某个流氓插件不正确留下的注册表残留,该怎么办?下面,小编 ...

  7. (1)艺术中的数学:小蛮腰是直纹面?达芬奇还是数学家?

    高科技时代的数学与艺术 白色 艺术中的数学 mathematics in art REC 建议在WiFi环境下观看↑↑↑ 白 色 作者简介: 汤涛,中国科学院院士,南方科技大学讲席教授,国际数学家大会 ...

  8. 【嵌入式基础】用C语言编程、寄存器实现LED流水灯程序;stm32CubeMX+Keil使用HAL库点亮流水灯

    本文主要介绍STM32F103系列芯片的地址映射和寄存器映射原理,GPIO端口的初始化设置步骤.利用C语言编程和寄存器点亮流水灯以及stm32CubeMX+Keil使用HAL库点灯 目录 一.STM3 ...

  9. “沉浸式地图”不仅在Google发布会里,更在触手可及的小蛮腰上

    谷歌在I/O大会推出了一种全新的地图模式 把全球的角落都装进了地图 它叫做Immersive View 也就是"沉浸式视图" 这项技术得益于计算机视觉和人工智能的进步 加上神经渲染 ...

最新文章

  1. EID-:宏病毒组技术在新发腹泻病毒鉴定中的应用
  2. 【Python-ML】SKlearn库密度聚类DBSCAN模型
  3. 【Python学习系列十一】Python实现决策树实现C4.5(信息增益率)
  4. MFC:ListControl数据修改
  5. 华为手机怎么调出云相册_华为云手机引关注!将替代传统手机?华为回应来了...
  6. HDU2546_用01背包做
  7. linux 系统监控脚本
  8. easyui-tabs
  9. 事件 ID 1505,1508
  10. greys的简单使用
  11. Linux系统下 MongoDB安装搭建
  12. 接种新冠疫苗到实现完全免疫最快需要35天
  13. 用Python搞了个基金查询机器人,还可以拓展!
  14. 棋牌游戏框架解析(一)
  15. 2023南京审计大学计算机考研信息汇总
  16. python 方差分解_从线性回归看偏差-方差分解(Bias-Variance Decomposition)
  17. 【产品经理】产品经理进阶之路-大纲
  18. 软件学报zotero文献格式
  19. Centos 7 配置双网卡
  20. 基于真实电商的下单扣库存学习理解分布式事务解决方案

热门文章

  1. 深度学习升级打怪之self attention笔记
  2. 非隔离开关电源相关知识理解汇总
  3. AtCoder Grand Contest 012 E - Camel and Oases 状压dp
  4. PX4 ROS学习资源汇总
  5. Code jam 2008 practice A
  6. 对话驻云创始人 | 七问技术创业者(合辑)
  7. 逻辑漏洞之越权、支付漏洞
  8. free -h 详解
  9. linux上使用scp命令进行上传和下载
  10. 敏捷开发与GeneXus哲学