社区导航

 

搜索
查看: 1717|回复: 0
打印 上一主题 下一主题

[资料分享] 按钮优先等级应用

[复制链接]

258

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

跳转到指定楼层
楼主
发表于 2010-8-20 09:01 | 只看该作者 |倒序浏览 |阅读模式

#include<reg52。h>

void debouncer(void);
void delay10ms(int);
void alter(int);
void left(int);
void right(int);
void pili(int);
void flash(int);
void debouncer(void)
{
 int i;
 for(i=0;i<2400;i++);
}


void delay10ms(int x)
{
 int i,j;
 for(i=0;i<x;i++)
  for(j=1;j<=1200;j++);
}


void alter(int x)
{
  int i;
 P1=0x0f;
 for(i=0;i<2*x-1;i++)
 {
  delay10ms(50);
  P1=~P1;
 }
 delay10ms(50);
}


void flash(int x)
{
 int i;
 P1=0x00;
  for(i=0;i<2*x-1;i++)
 {
  delay10ms(50);
  P1=~P1;
 }
 delay10ms(50);
}


void left(int x)
{
 int i,j;
 for(i=0;i<x;i++)
 {
  P1=0xfe;
  for(j=0;j<7;j++)
  {
   delay10ms(25);
   P1=(P1<<1)|0X01;
  }
  delay10ms(25);
 }
}


void right(int x)
{
 int i,j;
 for(i=0;i<x;i++)
 {
  P1=0x7f;
  for(j=0;j<7;j++)
  {
   delay10ms(25);
   P1=(P1>>1)|0X80;
  }
  delay10ms(25);
 }
}


void pili(int x)
{
 int i;
 for(i=0;i<x;i++)
 {
  left(1);
  right(1);
 }
}


sbit s1=P3^0;
sbit s2=P3^1;
sbit s3=P3^2;
sbit s4=P3^3;
sbit s5=P3^6;
void main()
{
 P1=0xff;
 P3=0xff;
 s5=0;
 while(1)
 {
  if(s1==0)
  {
  debouncer();
  alter(3);
  flash(3);
  }
   else if(s2==0)
  {
   debouncer();
   left(3);
   flash(3);
  }
  else if(s3==0)
  {
   debouncer();
   right(3);
   flash(3);
  }
  else if(s4==0)
  {
   debouncer();
   pili(3);
   flash(3);
  }
 }

}

此帖出自单片机论坛
0
逢山开路,遇水搭桥!

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

关闭

站长推荐上一条 1/4 下一条

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( )

GMT+8, 2020-4-3 01:45 , Processed in 0。088899 second(s), 18 queries , Gzip On, MemCache On。

快速回复 返回顶部 返回列表
快乐赛车计划 福建11选5官网 快乐赛车直播开奖视频 快乐飞艇代理 快乐赛车怎么看走势图 快乐飞艇如何看走势选号 5分钟一开的快乐飞艇 快乐飞艇 k彩彩票官网 快乐飞艇免费计划app