搜索
bottom↓
回复: 2

按键点动控制流水灯的51单片机程序

[复制链接]

出0入0汤圆

发表于 2012-1-11 23:16:23 | 显示全部楼层 |阅读模式
#include "reg51.h"


  
sbit P1_0=P1^0;
sbit P1_1=P1^1;
sbit P1_2=P1^2;

          sbit P0_0=P0^0;
sbit P0_1=P0^1;
sbit P0_2=P0^2;
sbit P0_3=P0^3;
sbit P0_4=P0^4;
sbit P0_5=P0^5;
sbit P0_6=P0^6;
sbit P0_7=P0^7;

void mdelay(unsigned int delaytime)
{  unsigned int k=0;
   for(;delaytime>0;delaytime--)

{  for(k=0;k<500;k++)
    {;}
}
}






void main  ()
{   unsigned char k;

        P1_0=1;  
     P1_1=0;
    P1_2=0;
   
       
   for(;;)
{
        P3=0x0f;
    k=P3|0xfe;
       
       
       

        if(k!=0xff)
         
       
       
   {
      P0_0=~P0_0;
      mdelay(20  );
      P0_0=~P0_0;

      P0_1=~P0_1;
       mdelay(20  );
      P0_1=~P0_1;

     P0_2=~P0_2;
        mdelay(20  );
    P0_2=~P0_2;


     P0_3=~P0_3;
     mdelay(20  );
    P0_3=~P0_3;

    P0_4=~P0_4;
    mdelay(20  );
    P0_4=~P0_4;

    P0_5=~P0_5;
     mdelay(20  );
      P0_5=~P0_5;

    P0_6=~P0_6;
    mdelay(20  );
    P0_6=~P0_6;

    P0_7=~P0_7;
    mdelay(20  );
    P0_7=~P0_7;

}  

       
}


}

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2012-2-9 15:24:55 | 显示全部楼层
强烈建议不要用sbit声明来单个操作IO口,建议用“字节”的方式操作IO,比如说可以预声明一个char型数据,然用将此值直接赋值给IO口,而配合数组的使用,可以变化LED亮灭,想什么花样就什么花样,也可以使用位操作对8位io口进行操作、赋值。

前几天注_册的帐号,三天时间快到了,急于通过审核,有错误的地方还请指正……

出0入0汤圆

发表于 2019-10-19 15:12:15 | 显示全部楼层
楼上的编程思路很棒,要是有时间的话,可以传个例程给大家参考下就好了
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-29 16:02

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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