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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9601|回復: 0
收起左側

51單片機學習--常用的單片機子函數

[復制鏈接]
ID:51090 發表于 2014-9-22 16:09 | 顯示全部樓層 |閱讀模式
//延時函數
void delay(unit t)
{
  while(t--);
}

void delayms(uint xms)
{
  uint i,j;
  for(i=xms;i>0;i--)
   for(j=113;j>0;j--);
}


//共陰極數碼管編碼
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};


//共陰數碼管顯示函數
void smg_display(uchar numdis)
{
  uchar shi,ge;
  shi=numdis/10;
  ge=numdis;

  dula=1;
P0=table[shi];           //送段選數據
  dula=0;
P0=0xff;                 //送段選數據前關閉所有顯示,防止打開位選鎖存時
wela=1;                  //原來原來段選數據通過位選鎖存器造成混亂
P0=0xfe;                 //送位選數據
  wela=0;
delayms(5);              //延時

  dula=1;
  P0=table[ge];
  dula=0;
  P0=0xff;
  wela=1;
  P0=0xfd;
  wela=0;
  delayms(5);
}


//定時器01初始化函數
void TR0_init()
{
TMOD=0x01;               //設置定時器0為工作方式1(M1M0為01)
TH0=(65536-45872)/256;   //裝初值11.0592M晶振定時50ms數為45872
  TL0=(65536-45872)%6;

//TH1=(65536-45872)/256;
//TL1=(65536-45872)%6;
EA=1;                    //開總中斷
ET0=1;                   //開定時器0中斷
//ET1=1;                   //開定時器1中斷
TR0=1;                   //啟動定時器0
//TR1=1;                   //啟動定時器1

}


//定時器0中斷函數
void T0_time() interrupt 1
{
TH0=(65536-45872)/256;   //重裝初值
  TL0=(65536-45872)%6;
num1++;                  //num每加1次判斷一次是否到20次
if(num==20)              //如果到了20次,說明1秒時間到
  {
   num=0;                 //然后把num清0重新再計20次
   led1=~led1;            //把發光管狀態取反
  }
}


//獨立鍵盤按鍵檢測
void keyscan()
{
  if(key1==0)
  {
   delayms(10);
      if(key1==0)
      {
        num++;
        if(num==60)
        num=0;
       while(!key1);              //等待按鍵釋放
      }
  }

  if(key2==0)
  {
   delayms(10);
      if(key2==0)
      {
        if(num==0)
        num=60;
        num--;
       while(!key2);              //等待按鍵釋放
      }
  }

  if(key3==0)
  {
   delayms(10);
      if(key3==0)
      {
        num=0;
       while(!key3);              //等待按鍵釋放
      }
  }

  if(key4==0)
  {
   delayms(10);
      if(key4==0)
      {
       while(!key4);              //等待按鍵釋放
        delayms(10);
        while(!key4);
        TR0=~TR0;
      }
  }
}

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 99一级毛片 | 麻豆视频在线看 | 中文字幕一区二区三区四区五区 | 久久久久久a | av色在线| 精品日韩一区二区三区 | 国色天香成人网 | 精品国产乱码一区二区三区a | 久久国产精品免费 | 欧美色视频免费 | 成人福利视频 | 日韩在线小视频 | 激情欧美一区二区三区 | 中文字幕在线观看www | 国内自拍真实伦在线观看 | 国产精品久久午夜夜伦鲁鲁 | 国产最新精品视频 | 国产精品不卡一区二区三区 | 毛片一级网站 | 久久99蜜桃综合影院免费观看 | 手机看片1 | 国产精品96久久久久久 | 日本网站免费观看 | 一级片在线观看 | 日韩一区二区三区精品 | 成人国产精品久久 | 亚洲午夜视频 | 久久9精品 | 国产在线观看不卡一区二区三区 | 久草视频在 | 国产午夜精品一区二区 | 精品日韩电影 | 色就干| 国产小网站 | 视频一区二区在线观看 | 91视频免费视频 | 日韩精品一区二区三区视频播放 | 久久久久香蕉视频 | 欧美性大战xxxxx久久久 | 亚洲每日更新 | 一区二区在线免费观看 |