找回密码
 注册
关于网站域名变更的通知
查看: 489|回复: 4
打印 上一主题 下一主题

单片机控制独立键盘相关程序问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-10-21 11:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
// 要求:按下key1时led电点亮,按下key2时熄灭
3 w8 c. j. P  C) A  r+ R//问题;按下key1时能点亮led,但是按下key2时不能熄灭
: q; k5 l$ k3 i/ l5 Q4 I% I#include<reg52.h>9 s4 h" |5 m. D5 A, _
sbit led=P1^0;1 ^! ^/ J/ ]* |! o  N- r/ h
sbit key1=P3^0;
) H0 \0 k7 U+ U; Isbit key2=P3^2;
+ X9 q0 N2 j' G7 lvoid delay(int x)& \# h% c' |6 Z/ @  b
{
- w% l3 x2 R. j$ m* s) V* U" |int y,z;
' C  r( R' z: H" V( n# K# S- O6 \! jfor(z=x;z>0;z--)
( a/ j$ H) t& [4 e* @  for(y=114;y>0;y--);
% \0 i' Y; d, H4 T; X
; ~7 B& U: ~/ q$ G+ l8 {}
3 y6 p% b# h* L7 ~9 x4 z& Svoid main()
# o# Q5 \' W8 _8 z2 k$ T/ r{! r! s1 Z: l( C( J/ }) [
while(1)
7 D9 }5 z# N8 e# x/ Z9 y% O7 d{: A' }6 \. o& p# j2 P1 v7 y
  if(key1==0)
/ `% {$ b$ P* p+ P/ U   {+ }( m# m& J# E8 U: A+ R, E
    delay(20);. `- E* x4 j' D. U, S
    if(key1==0)
- Q. t" L# L9 r4 `( z5 l3 j    led=0;
! l$ @1 a# {; Z/ k1 t   }! n% r3 p% Z8 O) @5 P" k' v# r
else if(key2==0)) z. q& h: k1 P/ F9 a/ A3 e5 {
{
: _) U  B, _) F1 ndelay(20);7 D% K1 \" ]9 W* j( m, T
6 P+ r, [2 ]  M& L% \# D
  if(key2==0)5 q0 U$ u7 ?) |
   led=0xff;% G+ Q9 S& P: U
}
' F, y% @) }/ ^0 Y  }
: x7 F# ^0 I) c/ z3 U" `   }  l7 Y% b& J6 g/ d

& F) h. T. g/ G: M% }% D7 `+ k
* ?$ ]* h9 e" R' j7 \) `6 C

6 g' A. k% `4 f- n6 J请大神帮忙看看
8 o  z0 X2 @, @& ^" ?% g5 f& g
  y4 q% W6 S7 A9 C% ?3 N
! N4 O! [5 f: e# A# u  c, x# e

该用户从未签到

2#
发表于 2020-10-21 13:08 | 只看该作者
你这个LED是定义一个io口,相当于一个bit,最好不要给它赋值0xff,赋值为1即可。你再把else if换成if试试; ?8 w/ d$ p# _
  • TA的每日心情
    开心
    2023-5-15 15:14
  • 签到天数: 1 天

    [LV.1]初来乍到

    3#
    发表于 2020-10-21 13:32 | 只看该作者
    把else去掉就行了应该

    该用户从未签到

    4#
    发表于 2020-10-21 15:14 | 只看该作者
    ' H$ |0 o8 n6 T2 r) K
    else去掉,最好在每次键盘按下后加个等待按键释放程序。
    ' L8 ?* V( t0 y0 _8 C6 K' k# h' Zeg  while(key1!=0)再写之后程序
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-8-20 17:37 , Processed in 0.109375 second(s), 26 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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