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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1887|回復: 0
打印 上一主題 下一主題
收起左側

給大家來個步進電機的程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:198235 發表于 2017-9-21 18:01 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include "keyboard.h"

unsigned char keySta[] = {1,1,1,1,1,1,1};//按鍵狀態
unsigned int keyTime[] = {0,0};
unsigned char keyCnt[] = {0,0};
extern void CheckKey(unsigned char key);
void ScanKey()
{
        static unsigned char keyBuff[] = {0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F};//保存按鍵狀態
        unsigned char i;
       
        keyBuff[0] = (keyBuff[0] << 1)|Key0;//讀取按鍵狀態
        keyBuff[1] = (keyBuff[1] << 1)|Key1;//讀取按鍵狀態
        keyBuff[2] = (keyBuff[2] << 1)|Key2;//讀取按鍵狀態
        keyBuff[3] = (keyBuff[3] << 1)|Key3;//讀取按鍵狀態
        keyBuff[4] = (keyBuff[4] << 1)|Key4;//讀取按鍵狀態
        keyBuff[5] = (keyBuff[5] << 1)|Key5;//讀取按鍵狀態
        keyBuff[6] = (keyBuff[6] << 1)|Key6;//讀取按鍵狀態
        for(i = 0;i < 7;i++)
        {
                if((keyBuff[i]&0x0F) == 0x0F)//判斷按鍵是不是彈起
                {
                        keySta[i] = 1;
                        if(i == 2)
                        {
                                keyCnt[0] = 0;
                                keyTime[0] = 0;
                        }
                        else if(i == 3)
                        {
                                keyCnt[1] = 0;
                                keyTime[1] = 0;
                        }
                }
                else if((keyBuff[i]&0x0F) == 0x00)//判斷按鍵是不是按下
                {
                        keySta[i] = 0;
                        if(i == 2)
                        {
                                keyCnt[0]++;
                                if(keyCnt[0] >= 200)
                                {
                                        keyCnt[0] = 0;
                                        keyTime[0]++;//為長按鍵輸入加
                                }
                        }
                        else if(i == 3)
                        {
                                keyCnt[1]++;
                                if(keyCnt[1] >= 200)
                                {
                                        keyCnt[1] = 0;
                                        keyTime[1]++;//為長按鍵輸入減
                                }
                        }
                }
        }
}
void KeyDrive()
{
        static unsigned char keyBack[] = {1,1,1,1,1,1,1};//保存更改后的按鍵
        static unsigned int keyTim[] = {3,3};//第一次大于600毫秒才長按輸入,以后每200毫秒輸入一次
        unsigned char i;
       
        for(i = 0;i < 7;i++)
        {
                if((keyBack[i] != keySta[i]))//如果按鍵狀態更改
                {
                        if(keySta[i] == 0)//如果是按下了某個按鍵
                        {
                                CheckKey(i);
                        }
                        keyBack[i] = keySta[i];
                }
        }
        if(keyTime[0] > 0)//長按加
        {
                if(keyTime[0] > keyTim[0])
                {
                        CheckKey(2);
                        keyTim[0]++;
                }
        }
        else
        {
                keyTim[0] = 3;
        }
        if(keyTime[1] > 0)//長按減
        {
                if(keyTime[1] > keyTim[1])
                {
                        CheckKey(3);
                        keyTim[1]++;
                }
        }
        else
        {
                keyTim[1] = 3;
        }
}

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 99久久99热这里只有精品 | av永久 | 国产精品国产三级国产aⅴ中文 | 麻豆av在线 | 中文字幕精品一区二区三区精品 | 亚洲综合二区 | 一级特黄视频 | 国产精品日韩欧美一区二区 | 中文字幕不卡在线观看 | 久久久久久国产精品 | 99re视频这里只有精品 | 91视频大全| 天堂网中文 | 欧美日韩亚洲一区 | 日韩精品一区二区三区在线 | 日日操夜夜操天天操 | 午夜视频网站 | 亚洲精品中文字幕在线观看 | 一区二区三区观看视频 | 91黄在线观看 | japanhdxxxx裸体 | 国产成人精品区一区二区不卡 | 欧美日韩一区二区在线播放 | 久久国内 | 色综合国产 | 久久91精品久久久久久9鸭 | 日韩二三区 | 欧美午夜一区二区三区免费大片 | 欧美精品在线看 | 欧美一区二区三区一在线观看 | 久久亚洲精品久久国产一区二区 | 在线国产中文字幕 | 古典武侠第一页久久777 | 91精品国产一区二区在线观看 | 精品视频一区二区三区 | 精品欧美一区二区三区久久久小说 | 精品国产乱码久久久久久牛牛 | 97久久久久久 | 精品国产区| 五月激情婷婷六月 | 欧美在线观看网站 |