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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1688|回復: 1
收起左側

跑步機啟停速度控制的單片機程序+Proteus仿真圖

[復制鏈接]
ID:522855 發表于 2019-7-1 00:28 | 顯示全部樓層 |閱讀模式
0.png
部分代碼如下:
#include <AT89X52.h>   
unsigned char code SEGtable[ ]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};     //字符編碼
sbit SEKey =  P1 ^ 0;   //啟動、暫停和停止按鍵
sbit INCKey = P1 ^ 4;     //速度增加鍵
sbit DECKey = P1 ^ 7;     //速度減少鍵
sbit pauseLED = P3 ^ 0;  //暫停指示燈
sbit stopLED = P3 ^ 7;       //停止指示燈
bit keyFlg;     //按鍵長按、短按標志位 0為短按 1為長按
unsigned char TimeCounter;     //計數專用
unsigned char KeyDownFlg,set;   //按鍵專用
unsigned char yansi,key,send,unitsdData,tensdData,num,keynum;
bit keybz;
//延時函數
void delay(unsigned char time)
{
unsigned char x,y;
for(x=time;x>0;x--)
  {
   for(y=110;y>0;y--);
  }
}
//掃描啟動、停止、暫停按鍵
void StartAndStopKeyScan()
{
  if(SEKey == 0)     //鍵被按下
{
   KeyDownFlg = 1;     //置鍵按下標志位
   TR0 = 1;       //啟動定時器
}

if((SEKey == 1) && (KeyDownFlg == 1))  //判斷設置鍵是否松開
{
    KeyDownFlg = 0;      //清除鍵標志位
  if(keyFlg == 0)    //如果是短按
  {
    stopLED = 1;
    pauseLED =~pauseLED;
   }
   TR0 = 0;       //關閉定時器
   TimeCounter = 0;         //計數器清零
   keyFlg = 0;      //清除短按、長按標志位
}
}
void SegDisplay(unsigned char tensdData,unsigned char unitsdData)
{
  P0 = SEGtable[tensdData];
   delay(10);
P2 = SEGtable[unitsdData];
   delay(10);
}
void keyscan1()   //具有連加功能的的按鍵掃描程序
{
if(INCKey==0)       //判斷INCKey鍵是否按下?
  {
   SegDisplay(tensdData,unitsdData);     //延時去抖動
   if(INCKey==0)     //如果真接下就去執行鍵盤程序
   {
    if(keybz==0)    //判斷是否是第一次按下?
      {
       num++;  //值加一
       if(num==100) //判斷是否加到100
        {num=0;}//加到100清0
       keybz=1; //第一次進來置標志位
       key--;  //按鍵次數計數器
       keynum=5; //快加按鍵次數計數器
       tensdData=num/10; //BCD碼轉為十進制值
       unitsdData=num%10;
       return;  //不用檢測松手直接返回
         
      }
     else    //如果是第二次按下則執行下面的語句
     {
      if(key==0)  //判斷按鍵次數到100次了嗎?  
       {
       if(keynum==0) //檢測按下時間是否超過加5次的時間
        {
         key=10;  //如果按鍵持續時間超過加5次的時間則以后每10次執行加工廠操作
         num++;
         if(num==99)
          {
           num=0;
          }
         tensdData=num/10;
         unitsdData=num%10;
         return;
        }
         else  //沒有到5次時間則執行下面的語句
          keynum--; //快加計數器減一
          key=100;
          num++;
         if(num==99)
          {
          num=0;
          }
         tensdData=num/10;
         unitsdData=num%10;
         return;
         
       }
      else   //沒有到100次下次再來判斷.
       key--;
       return;
     
     }
         
   }
   if(INCKey!=0)       //松手后所有的計數器清并置默認值
    {
     keynum=5;
            key=30;
     keybz=0;
     return;      //返回
    }      
  }

全部資料51hei下載地址:
跑步機啟停速度控制.zip (58.56 KB, 下載次數: 22)
回復

使用道具 舉報

ID:657167 發表于 2019-12-8 18:30 | 顯示全部樓層
有沒有相關的文檔啊?
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产一级成人 | 国内精品视频一区二区三区 | 国产精品免费福利 | www.99热这里只有精品 | 欧美一区2区三区3区公司 | 天天宗合网 | 日韩五月天 | 欧美成年人视频在线观看 | 伊人春色在线观看 | 天天碰日日操 | 国产精品美女久久久久久久网站 | 国产精品高潮呻吟久久av野狼 | 一级黄色片在线看 | 情侣av| 日日草夜夜草 | 毛片免费视频 | 99精品视频在线观看免费播放 | 欧美成人a∨高清免费观看 91伊人 | 日韩电影免费在线观看中文字幕 | 色爱综合网 | 国产精品视频一区二区三区四蜜臂 | 国产在线视频一区 | 美女人人操 | 日日夜夜精品免费视频 | 99久久婷婷国产亚洲终合精品 | 免费av观看 | 成av在线 | 在线观看亚洲欧美 | 黄色视频a级毛片 | 国产精品久久久久久久久图文区 | 日韩欧美亚洲 | 亚洲精品v| 在线中文字幕视频 | 九九综合 | 亚洲先锋影音 | 91精品国产麻豆 | 成人在线视频免费看 | 色狠狠一区 | 久久久黄色 | 国产xxxx搡xxxxx搡麻豆 | 97精品超碰一区二区三区 |