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

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

自己寫的按鍵單片機程序

作者:huqin   來源:本站原創   點擊數:  更新時間:2014年03月24日   【字體:

用4個按鍵來控制數碼管顯示的內容

#include<reg51.h>
#define duan   P0 //段選
#define wei P2 //位選
unsigned char code wei1[8] = {
0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//位選控制   查表的方法控制
unsigned char code duan1[17] = {
0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//0、1、2、3、4、5、6、7、8、9、A、b、C、d、E、F的顯示碼
unsigned char ge,shi,bai,a,b;
sbit key1=P1^0;
sbit key2=P1^1;
sbit key3=P1^2;
sbit key4=P1^3;
void keys();  //按鍵  函數
void s(unsigned char xms); //延時函數
void DigDisplay(); //動態顯示函數
void init(); //初始化函數
void main(void)
{
 init();
 while(1)
 {
  DigDisplay();
  keys(); 
 }    
}

void DigDisplay()
{
 unsigned char i;
 unsigned int j;

 bai=a/100;
 shi=a%100/10;
 ge=a%10;
 
 i=0;
 wei = wei1[i]; //發送位選
 duan = duan1[bai];     //發送段碼
 j = 10;      //掃描間隔時間設定
 while(j--); 
 duan = 0x00;   //消隱
 i++;

 wei = wei1[i]; //發送位選
 duan = duan1[shi];     //發送段碼
 j = 10;      //掃描間隔時間設定
 while(j--); 
 duan = 0x00;   //消隱
 i++;

 wei = wei1[i]; //發送位選
 duan = duan1[ge];     //發送段碼
 j = 10;      //掃描間隔時間設定
 while(j--); 
 duan = 0x00;   //消隱
}

void init()
{
 key1=1;
 key2=1;
 key3=1;
 key4=1;
 TMOD=0X01;
 TH0=(65536-45872)/256;
 TL0=(65536-45872)%256;
 EA=1;
 ET0=1;
}

void s(unsigned char xms)
{
 unsigned char x,y;
 for(x=xms;x>0;x--)
  for(y=110;y>0;y--);
}
void times() interrupt 1
{
 TH0=(65536-45872)/256;
 TL0=(65536-45872)%256;
 b++;
 if(b==20)
 {
  b=0;
  a++;
  if(a==256)
  {
   a=0;
  }
 }
}
void keys()
{
 if(key1==0)
 {
  s(10);
  if(key1==0)
  {
   a++;
   TR0=0;
   if(a==256)
   a=0;
   while(!key1)
   DigDisplay();
  }
 }

 if(key2==0)
 {
  s(10);
  if(key2==0)
  {
   TR0=0;
   if(a==0)
   a=256;
   a--;
   while(!key2)
   DigDisplay();
  }
 }

 if(key3==0)
 {
  s(10);
  if(key3==0)
  {
   TR0=0;
   a=0;
   while(!key3)
   DigDisplay();
  }
 }

 if(key4==0)
 {
  s(10);
  if(key4==0)
  {
   while(!key4)
   DigDisplay();
   TR0=~TR0;
  }
 }

}

 

關閉窗口

相關文章

主站蜘蛛池模板: 亚洲乱码国产乱码精品精的特点 | 国产91丝袜 | 国产精品精品 | 成人性视频免费网站 | 久久一区二区三区四区 | 国产欧美一级二级三级在线视频 | 亚洲国产欧美在线 | 久久精品视频播放 | yeyeav | 国产欧美一区二区三区国产幕精品 | 日韩精品免费 | av中文字幕网 | 亚洲精品自在在线观看 | 久久久久国色av免费观看性色 | 久久综合欧美 | 国产色爽 | 国产精品欧美一区二区三区不卡 | 看黄在线 | 涩涩导航 | 亚洲高清在线 | 日本超碰| 欧美专区日韩 | 欧美午夜精品久久久久久浪潮 | 影音先锋成人资源 | 第四色播日韩第一页 | 精品国产一区二区三区久久狼黑人 | 日日碰狠狠躁久久躁96avv | 国产精品三级 | 久久激情视频 | 黄色一级片在线播放 | 91热在线 | 性福视频在线观看 | 韩国av电影网 | 久久久精品一区二区三区 | 亚洲国产精品视频一区 | 日韩一区二区在线视频 | 日韩一区二区三区在线 | 视频在线h| 天天看天天干 | 国产亚洲精品精品国产亚洲综合 | 久久影音先锋 |