简单LED花样灯

[复制链接]
897|1
 楼主| 小分子 发表于 2016-7-31 21:17 | 显示全部楼层 |阅读模式
  1. #include <reg52.h>
  2. #include <intrins.h>

  3. #define T 500
  4. typedef unsigned char uchar;
  5. typedef unsigned int uint;
  6. void delayms(uint z);

  7. void main()
  8. {
  9.         uchar i;
  10.         P0=0XFF;

  11.         while(1)
  12.         {
  13.                 P0=0X7F;
  14.                 delayms(T);
  15.                 for(i=0;i<7;i++)
  16.                 {
  17.                         P0=_cror_(P0,1);
  18.                         delayms(T);       
  19.                 }
  20.                 for(i=0;i<7;i++)
  21.                 {
  22.                         P0=_crol_(P0,1);
  23.                         delayms(T);
  24.                 }
  25.                 P0=0XFF;
  26.                 for(i=0;i<3;i++)
  27.                 {
  28.                         P0=0X55;
  29.                         delayms(T);
  30.                         P0=0XAA;
  31.                         delayms(T);
  32.                 }
  33.                 for(i=0;i<3;i++)
  34.                 {
  35.                         P0=0X0F;
  36.                         delayms(T);
  37.                         P0=~P0;
  38.                         delayms(T);
  39.                 }
  40.                 for(i=0;i<3;i++)
  41.                 {
  42.                         P0=0XE7;
  43.                         delayms(T);
  44.                         P0=0XDB;
  45.                         delayms(T);
  46.                         P0=0XBD;
  47.                         delayms(T);
  48.                         P0=0X7E;
  49.                         delayms(T);
  50.                         P0=0XBD;
  51.                         delayms(T);
  52.                         P0=0XDB;
  53.                         delayms(T);
  54.                         P0=0XE7;
  55.                         delayms(T);
  56.                 }
  57.                 for(i=0;i<3;i++)
  58.                 {
  59.                         P0=0XFF;
  60.                         delayms(T);
  61.                         P0=~P0;
  62.                         delayms(T);
  63.                 }
  64.         }
  65. }

  66. void delayms(uint z)
  67. {
  68.         uint x,y;
  69.         for(x=z;x>0;x--)
  70.         {
  71.                 for(y=114;y>0;y--);
  72.         }
  73. }


chenmo51 发表于 2016-8-29 08:52 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

18

主题

68

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部