mixly吧 关注:936贴子:1,141
  • 10回复贴,共1

菜鸟学习mixly尝试十一(四路抢答器)

只看楼主收藏回复

看到有吧友需要抢答器的做法,没事就做一个,如图
实现最基本功能:
1、左侧四个按钮分别对应四个LED灯。
2、当第一个按钮按下,第一个LED灯长亮,此时其他按钮按下均不会有反应。其他按钮以此类推。
3、最右边设置一个清除按钮,抢答结束后,按此按钮,四个灯同时亮1秒熄灭,此时可以开始下一轮抢答。


IP属地:江苏1楼2018-07-30 11:43回复
    连线方法

    从左向右
    按钮1——3
    按钮2——4
    按钮3——5
    按钮4——6
    LED分别连接110欧电阻限流
    LED灯1——8
    LED灯2——9
    LED灯3——10
    LED灯4——11
    最右侧按钮——2 (此按钮运用与中断)


    IP属地:江苏2楼2018-07-30 11:48
    回复
      2026-03-12 18:26:11
      广告
      不感兴趣
      开通SVIP免广告
      演示视频:


      IP属地:江苏4楼2018-07-30 11:54
      回复
        程序又被删了,无语……

        1、本程序主要运用了中断来完成重置操作,可以说是一个中断的演示例程,其中procedure就为对应的中断函数。
        2、按钮采用了内部上拉,等效于接了一个20K欧的电阻,以代替普通接法的下拉电阻(防治按钮的悬空不确定状态)。
        3、当采用上拉输入时,要注意:按钮不按为1(真),按下为0(假),因此程序判断语句中管脚状态都加了“非”,此时为按下。
        4、用BG变量来控制按钮的可操作状态,只有为1(真)时,按钮才可用。开始为1,按下抢答按钮后为0,重置后又恢复1。
        5、中断函数中的延时用法与普通延时不同,这边直接1000乘了100,延时时间也就1秒左右。


        IP属地:江苏5楼2018-07-30 12:00
        收起回复
          您是什么职业?是业余自学这个吗


          来自Android客户端6楼2018-10-02 17:24
          回复
            业务折腾


            IP属地:江苏来自Android客户端7楼2018-10-03 15:04
            回复
              为什么终端100000ms 实际执行的时间是1000ms


              IP属地:江西8楼2018-11-13 17:42
              回复(2)


                IP属地:河南来自手机贴吧9楼2023-04-13 21:32
                回复