久久久久久久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();
}
 

}
關閉窗口

相關文章

主站蜘蛛池模板: 亚洲国产精品一区二区久久 | 正在播放亚洲 | 九一在线 | 日本久久久久久 | 国产免费一区 | 最新av片| 国产福利视频导航 | 一区二区三区四区在线播放 | 午夜亚洲 | 日本一区二区不卡 | 999久久精品| 美女福利视频 | 日韩国产中文字幕 | 中文字幕二区三区 | 在线免费观看a级片 | 久久另类 | 国内自拍偷拍一区 | 国产亚洲欧美另类一区二区三区 | 亚洲精品中文字幕 | 超碰520| 欧美激情欧美激情在线五月 | 久久国内精品 | 亚州精品天堂中文字幕 | 毛片站 | 亚洲 自拍 另类 欧美 丝袜 | 国产乱码精品一区二区三区忘忧草 | 国产精品免费高清 | 在线观看视频一区 | 人人干人人干人人干 | 国产精品毛片一区二区三区 | 在线色网 | 日日躁狠狠躁aaaaxxxx | 国产乱码精品一区二区三区av | 亚洲成人在线免费 | 国产精品久久久亚洲 | 天堂在线一区 | av在线一区二区三区 | 亚洲成人精品在线 | 欧美亚洲国产一区二区三区 | 亚洲毛片| 全免费a级毛片免费看视频免 |