找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2422|回复: 11
打印 上一主题 下一主题
收起左侧

单片机怎么控制led灯长亮 熄灭 短亮,可以用按键结合 求思路

  [复制链接]
跳转到指定楼层
楼主
ID:840707 发表于 2020-11-23 15:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用一个按键作为输入,采用航海灯语方式,LED 灯跟随按键发送摩斯码,按键短按、长按、 抬起,控制 LED 灯利用短亮(.)、长亮(_)、熄灭( )的形式,发送字符信息,由字符组 成单词或短语,进而发送完整信息。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:328014 发表于 2020-11-23 15:53 | 只看该作者
由于论坛不允许直接要代码,你参考一下这个吧,长短按键思路很不错http://www.51hei.com/bbs/dpj-198527-1.html
回复

使用道具 举报

板凳
ID:781556 发表于 2020-11-23 15:56 | 只看该作者
單片機第一課應該就是控制LED,真不知道。。。。唉
回复

使用道具 举报

地板
ID:483807 发表于 2020-11-23 16:12 | 只看该作者
亮 延时 灭 延时
回复

使用道具 举报

5#
ID:716656 发表于 2020-11-23 17:16 | 只看该作者
按键短按、长按、单击 抬起的程序直接复制粘贴就可以了,然后给个变量用于菜单,每个菜单放不同LED现象和串口信息。需要初始化串口,写个延时。         新手,仅供参考
回复

使用道具 举报

6#
ID:160500 发表于 2020-11-23 18:23 | 只看该作者
看他说的挺复杂,其实就是一个按键控制LED的问题。
按下亮,松开灭。
就是这么简单
回复

使用道具 举报

7#
ID:97554 发表于 2020-11-23 20:33 | 只看该作者
liuzx66 发表于 2020-11-23 18:23
看他说的挺复杂,其实就是一个按键控制LED的问题。
按下亮,松开灭。
就是这么简单

完美,看他说的不就是个发报机的嘀嘀嗒嗒么,还要啥单片机……
回复

使用道具 举报

8#
ID:792404 发表于 2020-11-23 20:35 | 只看该作者
楼主想的太多了吧,这么简单的不需要用单片机的,直接用自复式开关就可以实现了
回复

使用道具 举报

9#
ID:443955 发表于 2020-11-24 10:06 | 只看该作者
uint timer0_count=0;                                //计数次数,由于定时器的本质是计数器  void timer0_init(void)        //定时器0初始化 {         TMOD=0x01;                        //设置定时器0的定时方式         TH0=(65536-50000)/256;        //设置初值,相当于每50毫秒进入一次中断函数         TL0=(65536-50000)/256;         EA=1;                                //开启总中断         ET0=1;                                //开启定时器0中断         TR0=1;                                //启动定时器0中断 }  void timer0_interrupt(void)interrupt 1                //定时器0的中断函数 {         count++;                                                //每加一次代表过了一个50毫秒         if(count==220)                                        //代表过了11秒         {                 //然后打开LED2;         }         //之后的15秒钟的自己就OK了吧 }
回复

使用道具 举报

10#
ID:848242 发表于 2020-11-24 10:31 | 只看该作者
按键短按、长按、单击 抬起的程序直接复制粘贴就可以了,然后给个变量用于菜单,每个菜单放不同LED现象和串口信息。需要初始化串口,写个延时。
回复

使用道具 举报

11#
ID:847574 发表于 2020-11-24 12:05 | 只看该作者
检测开关按下之后,延时再检测一次,应该就可以达到长按的效果了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

Powered by 单片机教程网

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