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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

求助 兩個判斷,需要一直檢測,不用定時器可以實現嗎?

[復制鏈接]
跳轉到指定樓層
樓主
該怎么寫程序?想實現按下開/關按鈕后,之后進行一直判斷加減速按鈕的檢測。謝啦!



%0P37X2DER29]ZYHQ%8O$LI.png (4.68 KB, 下載次數: 60)

%0P37X2DER29]ZYHQ%8O$LI.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:466505 發表于 2020-11-6 18:50 | 只看該作者
用中斷唄
回復

使用道具 舉報

板凳
ID:595380 發表于 2020-11-6 20:34 | 只看該作者

51 中的 兩個中斷已被占用
回復

使用道具 舉報

地板
ID:68468 發表于 2020-11-6 20:40 | 只看該作者
很簡單呀,把加減速按鈕檢測放在主函數中不就一直檢測嗎?
回復

使用道具 舉報

5#
ID:654028 發表于 2020-11-6 20:49 | 只看該作者
delay延時,死等
回復

使用道具 舉報

6#
ID:548551 發表于 2020-11-7 13:46 | 只看該作者
51_users 發表于 2020-11-6 20:34
51 中的 兩個中斷已被占用

來來來 ,你告訴我中斷被什么用了? 其他的都不能用中斷?
回復

使用道具 舉報

7#
ID:836364 發表于 2020-11-8 00:15 | 只看該作者
用查詢的辦法,用if語句判斷B0和B1的狀態while(1){if(b0 > 0)......,if(b1>0)....}
回復

使用道具 舉報

8#
ID:836364 發表于 2020-11-8 00:15 | 只看該作者
但是查詢的辦法有點不好,會特別耗費單片機的系統內部資源
回復

使用道具 舉報

9#
ID:836364 發表于 2020-11-8 00:16 | 只看該作者
還是用中斷的辦法好,畢竟單片機有5個中斷源呢
回復

使用道具 舉報

10#
ID:420836 發表于 2020-11-8 09:24 | 只看該作者
使用按鍵掃描中斷
回復

使用道具 舉報

11#
ID:278179 發表于 2020-11-8 10:48 | 只看該作者
if(bt0){}
回復

使用道具 舉報

12#
ID:278179 發表于 2020-11-8 10:51 | 只看該作者
if(bt0){}//開關
else if(b0){ }//加速
else if(b1){ }//減速
回復

使用道具 舉報

13#
ID:840485 發表于 2020-11-8 10:52 | 只看該作者
按鍵掃描中斷  我也是這個建議
回復

使用道具 舉報

14#
ID:595380 發表于 2020-11-8 11:09 | 只看該作者
xqleft 發表于 2020-11-7 13:46
來來來 ,你告訴我中斷被什么用了? 其他的都不能用中斷?

串口通信與PWM
回復

使用道具 舉報

15#
ID:595380 發表于 2020-11-8 11:10 | 只看該作者
123456czst 發表于 2020-11-8 00:16
還是用中斷的辦法好,畢竟單片機有5個中斷源呢

兩個定時器給了串口與PWM
回復

使用道具 舉報

16#
ID:595380 發表于 2020-11-8 11:13 | 只看該作者
shiwowo 發表于 2020-11-8 10:52
按鍵掃描中斷  我也是這個建議

嗯嗯  嗯嗯
回復

使用道具 舉報

17#
ID:213173 發表于 2020-11-8 13:04 | 只看該作者
除了搶答器之類要求按鍵及時響應外,其它按鍵控制電路沒有這么高要求,20ms響應根本感覺不出來。所以按鍵掃描程序放在主循環中不會有什么問題。給你寫個示例,基本邏輯關系一看就明白。
#include <reg51.H>
#define uchar unsigned char
#define uint  unsigned int

sbit key1=P1^0;
sbit key2=P1^1;
sbit key3=P1^2;

uchar PWM=0;

void key_scan()
{
        static uchar count=0;
        static bit key_sign=0;
        static bit flag=0;
        if(!key1||!key2||!key3)
        {
                if(++count>=10 && key_sign==0)//消抖
                {
                        key_sign=1;
                        if(!key1)                        //開關
                        {
                                flag=~flag;
                                if(flag==1)
                                        PWM=50;                //初速
                                else PWM=0;                //停止
                        }
                        if(!key2 && flag==1)//加速
                        {
                                if(PWM<100)
                                        PWM++;
                        }
                        if(!key3 && flag==1)//減速
                        {
                                if(PWM>10)
                                        PWM--;
                        }
                }
        }
        else
        {
                count=1;
                key_sign=0;
        }
}
void main()
{
        while(1)
        {
                key_scan();
//                其它任務;
        }
}
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品一码二码三码在线 | 9久9久9久女女女九九九一九 | 国产激情一区二区三区 | 欧美精品一区二区在线观看 | 国产成人在线播放 | 超碰在线播 | 男人午夜视频 | 国产精品视频一二三区 | 久久久久久中文字幕 | 日日干日日色 | 国产黄色大片在线观看 | 欲色av| www,黄色,com| xxx.在线观看 | 欧美日韩中文字幕在线 | 欧美自拍另类 | 国产成人午夜精品影院游乐网 | 欧美国产日本一区 | 一区二区三区四区日韩 | 涩涩鲁亚洲精品一区二区 | 久久99深爱久久99精品 | 精品产国自在拍 | 亚洲国产精品va在线看黑人 | 古典武侠第一页久久777 | 欧美综合一区 | 成人欧美一区二区三区在线播放 | 久久精品亚洲国产奇米99 | 国产精品无码久久久久 | 黄色精品 | 犬夜叉在线观看 | av免费网址 | av片免费| 九九九国产| 成人视屏在线观看 | 在线永久看片免费的视频 | 午夜码电影| 一区二区三区四区在线视频 | 免费久久精品 | 夜夜草| 日韩欧美理论片 | 国产成人精品福利 |