欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機程序沒錯,但沒效果,為什么

  [復制鏈接]
回帖獎勵 2 黑幣 回復本帖可獲得 2 黑幣獎勵! 每人限 3 次(中獎概率 50%)
跳轉到指定樓層
樓主
我用的是單片機開發板,程序很簡單:讓4個獨立按鍵按下后有不同的LED燈效果(P3.0-3.3按鍵;P2.0-2.7為燈)

開始我怎么按都沒反應,但我用萬用表紅表筆碰了P3.0口,就有相當于P3.0按下(按下電平為低)的效果。之后莫名其妙,其他幾個按鍵都起效果了,好神奇!

為什么紅表筆能讓P3.0突然變低電平?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:238084 發表于 2017-10-9 22:05 | 只看該作者
IO口, 有沒有開內部上拉, 或者使用外部上拉, 沒有原理圖, 沒有程序, 別人怎么給你解答?
回復

使用道具 舉報

板凳
ID:238166 發表于 2017-10-10 00:11 | 只看該作者
估計與輸入端口上拉有關,檢查上拉電阻。
回復

使用道具 舉報

地板
ID:82765 發表于 2017-10-10 06:00 | 只看該作者
提示: 作者被禁止或刪除 內容自動屏蔽
回復

使用道具 舉報

5#
ID:210588 發表于 2017-10-10 08:39 | 只看該作者
可能萬用表本身就是有電流的,你把萬用表搭在的電路中,形成了回路,點亮了發光二極管,就如你直接把萬用表表筆搭在發光二極管兩頭就會發光一樣
回復

使用道具 舉報

6#
ID:158375 發表于 2017-10-10 08:59 | 只看該作者
瞎猜:按鍵設置為懸浮輸入了
回復

使用道具 舉報

7#
無效樓層,該帖已經被刪除
8#
ID:238110 發表于 2017-10-10 09:27 | 只看該作者
需要看原理圖,檢測上下拉是否正常,要看單片機內部資料
回復

使用道具 舉報

9#
ID:238225 發表于 2017-10-10 11:01 | 只看該作者
估計是端口設置的問題
回復

使用道具 舉報

10#
ID:184267 發表于 2017-10-10 13:45 | 只看該作者
lyh一點點 發表于 2017-10-10 08:39
可能萬用表本身就是有電流的,你把萬用表搭在的電路中,形成了回路,點亮了發光二極管,就如你直接把萬用表 ...

但黑表筆懸空了,應該不是回路
回復

使用道具 舉報

11#
ID:184267 發表于 2017-10-10 13:49 | 只看該作者
[code]#include<reg52.h>
#define led P2

void delay(unsigned int i)
{

QQ截圖20171010134912.png (108.04 KB, 下載次數: 54)

QQ截圖20171010134912.png

QQ截圖20171010134856.png (59.59 KB, 下載次數: 68)

QQ截圖20171010134856.png

QQ截圖20171010134838.png (110.12 KB, 下載次數: 52)

QQ截圖20171010134838.png
回復

使用道具 舉報

12#
ID:184267 發表于 2017-10-10 13:55 | 只看該作者
笨笨兔 發表于 2017-10-10 08:59
瞎猜:按鍵設置為懸浮輸入了

大神,什么是懸浮輸入啊
我看原理圖圖,按鍵一端接I/O口(默認為高),另一端接地。若按鍵的I/O口被拉低則按鍵被按下。好像沒問題吧?
回復

使用道具 舉報

13#
ID:184267 發表于 2017-10-10 17:51 | 只看該作者
  1. #include<reg52.h>
  2. #define led P2

  3. void delay(unsigned int i)
  4. {
  5.         while(i--);
  6. }

  7. void keyproc()
  8. {
  9.         unsigned char key;
  10.         key=P3;
  11.                 if(key<0xff)
  12.         {
  13.                 delay(1000);
  14.                 if(key<0xff)
  15.                 {
  16.                        
  17.                         switch(key)
  18.                         {
  19.                                 case 0xfe : P2=0xf0 ;break;
  20.                                 case 0xfd : P2=0x0f ;break;
  21.                                 case 0xfb : P2=0xaa ;break;
  22.                                 case 0xf7 : P2=0x55 ;break;
  23.                                 default: break;
  24.                         }
  25.                         while(!key);
  26.                 }
  27.         }
  28. }

  29. void main()
  30. {       
  31. while(1)
  32.         {
  33.                 keyproc();
  34.         }
  35. }
復制代碼
回復

使用道具 舉報

14#
ID:237210 發表于 2017-10-10 20:22 | 只看該作者
應該是沒有上拉電阻, 電位沒有變化
回復

使用道具 舉報

15#
ID:478073 發表于 2019-2-25 03:35 | 只看該作者
不要把程序沒錯,作為驗證程序的標準,錯的是主觀態度1

評分

參與人數 1黑幣 +10 收起 理由
jinsheng7533967 + 10

查看全部評分

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表