找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

单片机程序没错,但没效果,为什么

查看数: 4977 | 评论数: 13 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2017-10-9 21:04

正文摘要:

我用的是单片机开发板,程序很简单:让4个独立按键按下后有不同的LED灯效果(P3.0-3.3按键;P2.0-2.7为灯) 开始我怎么按都没反应,但我用万用表红表笔碰了P3.0口,就有相当于P3.0按下(按下电平为低)的效果。之 ...

回复

ID:478073 发表于 2019-2-25 03:35
不要把程序没错,作为验证程序的标准,错的是主观态度1

评分

参与人数 1黑币 +10 收起 理由
jinsheng7533967 + 10

查看全部评分

ID:237210 发表于 2017-10-10 20:22
应该是没有上拉电阻, 电位没有变化
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. }
复制代码
ID:184267 发表于 2017-10-10 13:55
笨笨兔 发表于 2017-10-10 08:59
瞎猜:按键设置为悬浮输入了

大神,什么是悬浮输入啊
我看原理图图,按键一端接I/O口(默认为高),另一端接地。若按键的I/O口被拉低则按键被按下。好像没问题吧?
ID:184267 发表于 2017-10-10 13:45
lyh一点点 发表于 2017-10-10 08:39
可能万用表本身就是有电流的,你把万用表搭在的电路中,形成了回路,点亮了发光二极管,就如你直接把万用表 ...

但黑表笔悬空了,应该不是回路
ID:238225 发表于 2017-10-10 11:01
估计是端口设置的问题
ID:238110 发表于 2017-10-10 09:27
需要看原理图,检测上下拉是否正常,要看单片机内部资料
ID:158375 发表于 2017-10-10 08:59
瞎猜:按键设置为悬浮输入了
ID:210588 发表于 2017-10-10 08:39
可能万用表本身就是有电流的,你把万用表搭在的电路中,形成了回路,点亮了发光二极管,就如你直接把万用表表笔搭在发光二极管两头就会发光一样
ID:82765 发表于 2017-10-10 06:00
提示: 作者被禁止或删除 内容自动屏蔽
ID:238166 发表于 2017-10-10 00:11
估计与输入端口上拉有关,检查上拉电阻。
ID:238084 发表于 2017-10-9 22:05
IO口, 有没有开内部上拉, 或者使用外部上拉, 没有原理图, 没有程序, 别人怎么给你解答?

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表