久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

數碼管按鍵移動位數閃爍實驗(51單片機)

作者:佚名   來源:本站原創   點擊數:  更新時間:2013年10月29日   【字體:
#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit k1=P1^0;
void delay(uint k)
{
 while(k--);
}

code uchar seg[]={0x28,0x7e,0xa2,0x62,0x74,0x61,0x21,0x7a,0x20,0x60};  //數碼管碼表
code uchar tab[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};     //數碼管位選
uchar move,flag;
void time0_init()
{
 TMOD=0x01;
 TH0=0x00;
 TL0=0x00;
 TR0=1;
}
void str_init()  //中斷初始化
{
 EA=1;
 ET0=1;
}
void time0_event() interrupt 1 //中斷事件
{
 static uchar i;
 i++;
 if(i==15)
 {
  flag=~flag;i=0;
 }
}
void show()
{
 uchar i;
 for(i=0;i<4;i++)
 {
   if(i==move)
   {
   P0=seg[i]|(0xdf&flag);
   }
   else
   {
   P0=seg[i];
   }
   P2=tab[i];
   delay(100);
   P0=0xff;
   P2=0xff;
 }
}
void key()
{
 static uchar i,j;
 if(k1==0)
 {
   if(i==0)
   {
  j++;
  if(j>10)
  {
   if(k1==0)
   {
    i=1;j=0;
    move++;
    if(move==4)move=0;
   }
  }
 }
  }
 else
 {
  i=0;
  j=0;
 }
}
 
void main()
{
time0_init();
str_init();
while(1)
{
 key();
 show();
}
 

}
關閉窗口

相關文章

主站蜘蛛池模板: 国产精品呻吟 | 韩日一级片 | 国产精品成人免费精品自在线观看 | 欧美无砖砖区免费 | 亚洲激情综合网 | 久久久久久国产精品 | 久久伊人久久 | 中文一级片 | www.国产精品| 国产日本在线 | 国产成人午夜高潮毛片 | 久久久久久国产精品 | 中文字幕在线观看免费 | 中文字幕自拍 | 高清乱码男女免费观看 | 日韩a在线观看 | 手机看片国产 | 一级片aa| 久久久天堂国产精品女人 | 色综合久久88色综合天天 | 久久精品视频网 | 国产精品伦理一区 | 午夜视频免费观看 | 国产免费一区二区三区免费视频 | 伊人网在线观看 | 日韩在线观看中文字幕 | 国产成人在线免费视频 | www.日韩精品| 超碰成人福利 | 134vcc影院免费观看 | 亚洲精品中文字幕乱码三区91 | 国产乱人乱偷精品视频 | 国产成人一区 | 黄色片国产 | 国产男女无遮挡猛进猛出 | av入口| 色综合视频在线观看 | 国产福利视频在线 | 亚洲黄色在线观看 | 91女人18毛片水多国产 | 亚洲精品麻豆 |