找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

单片机通过单个按键按下时间(长短按键)执行不同功能

查看数: 16565 | 评论数: 28 | 收藏 10
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2017-11-8 14:46

正文摘要:

如果要节省单片机IO口,可以用一个按键,通过判断按下的时间来执行不同的子程序,自己闲来无事随意写了个,可能不够精简,但是功能都有,proteus仿真能出来,三种按键时间,短时间按下LED1亮,中等长度时间LED2亮, ...

回复

ID:6467 发表于 2023-11-6 17:00
好资料,51黑有你更精彩!!! 就是需要这方面的指导;谢谢!
ID:76612 发表于 2021-10-17 09:17
好资料,51黑有你更精彩!!!
ID:91521 发表于 2019-11-14 11:19
不实用,不能实现到达时间不松按键也相应
ID:85743 发表于 2019-11-14 01:19

非常详细,学习了!!!51黑有你更精彩!!!
ID:230975 发表于 2019-11-4 10:11
zqy181818 发表于 2017-11-8 20:45
楼主请教一下void configtimer0(uchar ms)是什么函数。也就是它的作用。

给定时器初始化,赋值
ID:634898 发表于 2019-11-3 20:18
这个很高端  谢谢楼主分享
ID:634487 发表于 2019-11-3 16:39
谢谢  下个学习下
ID:166284 发表于 2019-4-18 11:58
s26250 发表于 2018-12-21 19:28
void keyscan()
{
keystay=(keystay

这个我也没看懂,同求
ID:166284 发表于 2019-4-18 11:58
扫描函数 能解释一下吗
ID:462433 发表于 2019-3-7 21:08
程序中的i是干嘛的呀?
ID:164189 发表于 2019-2-21 14:12
来学习的
ID:446902 发表于 2018-12-22 13:23
感谢楼主分享
ID:262034 发表于 2018-12-22 09:02
谢谢分享。
ID:451762 发表于 2018-12-21 19:54
楼主牛逼
ID:429906 发表于 2018-12-21 19:39

好东西,谢谢楼主分享!
ID:437990 发表于 2018-12-21 19:28
void keyscan()
{
keystay=(keystay<<1) | (!keyback);
}

  if((keystay&0xFF)==0x00)

请问这两个有前辈可以解释一下吗?看不太懂。。。
ID:437990 发表于 2018-12-14 14:31
zqy181818 发表于 2017-11-8 20:45
楼主请教一下void configtimer0(uchar ms)是什么函数。也就是它的作用。

相当于把中断装初值 以及各类中断的启动 写成一个函数 用于中断初始化 方便调用
ID:403447 发表于 2018-10-16 08:22
对我等初学者,有莫大的帮助,感谢楼主。
ID:292815 发表于 2018-8-27 10:33
谢谢分享
ID:323951 发表于 2018-5-28 15:51
感谢楼主分享
ID:323951 发表于 2018-5-28 14:10
好东西,谢谢楼主分享!
ID:247166 发表于 2017-11-14 00:03
感谢楼主分享
ID:249116 发表于 2017-11-13 22:21
非常详细,学习了!!!
ID:244951 发表于 2017-11-12 10:25
非常详细,学习了!!!
ID:247636 发表于 2017-11-10 09:11
好东西,谢谢楼主分享!
ID:130231 发表于 2017-11-8 20:45
楼主请教一下void configtimer0(uchar ms)是什么函数。也就是它的作用。
ID:130231 发表于 2017-11-8 20:39
好资料,51黑有你更精彩!!!
ID:1 发表于 2017-11-8 17:27
好资料,51黑有你更精彩!!!

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

Powered by 单片机教程网

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