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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機獨立按鍵松手檢測程序問題

[復制鏈接]
跳轉到指定樓層
樓主
ID:378659 發表于 2019-6-3 11:39 來自觸屏版 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
為什么不能取反,怎么改



unsigned char can(void)

{

if(key_s2 == 0)        //判斷是否按下S2

{

delay(5);  //軟件消抖

if(key_s2 == 0)//再次判斷是否按下S2

{

return 1;//如果在這里用P1=~P1;就可以實現取反

}

while(!key_s2);//松手檢測

}

return 0;

}



void main()

{

while(1)

{

switch(can())

{

case 1:P1=~P1;break;//不能實現取反操作

default:break;

}

}

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

使用道具 舉報

沙發
ID:460962 發表于 2019-6-3 13:53 | 只看該作者
unsigned char can(void)不是沒帶返回值的函數嗎
回復

使用道具 舉報

板凳
ID:316613 發表于 2019-6-3 14:11 | 只看該作者
while里面改成 KEY==0  試試
回復

使用道具 舉報

地板
ID:293363 發表于 2019-6-3 17:53 | 只看該作者
來,試試這個

#include<reg51.h>
#define uchar unsigned char

uchar m;

void key()
{
   if(k1==0)
{
   delayms(10):
   if(k1==0)
{
   m++;
}
while(!k1);
}
}
void main()
{
  while(1)
{
  key();
  switch(m)
{
  case 1:P1=~P1;break;
default:break;
}
}
}
回復

使用道具 舉報

5#
ID:445996 發表于 2019-6-3 18:36 | 只看該作者
switch(can())  can()是沒有值的 也就是說直接default:break;執行這一行
回復

使用道具 舉報

6#
ID:452821 發表于 2019-6-3 19:16 | 只看該作者
按鍵彈起之后一定會返回0的值,應該把return 0;刪了就可以了
回復

使用道具 舉報

7#
ID:554275 發表于 2019-6-4 00:57 | 只看該作者
返回太快了,手還沒離開按鍵,已經返回許多許多次了,這里的松手檢測代碼幾乎運行不到。
case 1: P1 = !P1; while(1); break;//停在這兒看下結果
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品久久久久婷婷二区次 | 久久成人一区 | 99在线国产 | 精品一区二区久久 | 国产高清视频 | 欧美一区二区在线播放 | 久久成人免费 | 日韩欧美在线播放 | 国产乱一区二区三区视频 | 天天艹逼网 | 精品视频久久久 | 激情五月婷婷在线 | 亚洲欧美日韩在线一区二区 | 一区二区三区四区在线视频 | 99综合在线| 久久亚洲一区二区三区四区 | 久久久国产视频 | 国产乱码精品一品二品 | 成人国产精品色哟哟 | 亚洲国产精品一区二区第一页 | 玩丰满女领导对白露脸hd | 亚洲精品久久久久久一区二区 | 99re在线视频观看 | 国产在线精品一区二区 | 国内自拍第一页 | 久久久久国产一区二区 | 91黄色片免费看 | 精品国产乱码久久久久久闺蜜 | 欧州一区 | 草久久 | 伊人性伊人情综合网 | 国产日韩精品一区二区 | 亚洲区一区二 | 国产欧美一区二区三区在线看 | av黄色在线 | 伊人精品视频 | 一区福利视频 | 国产一级特黄aaa大片评分 | 91精品久久久久久久久 | 国产一区二区三区在线视频 | 中文字幕视频一区 |