新手求助

[复制链接]
1967|10
 楼主| ooppllmm 发表于 2013-2-17 16:45 | 显示全部楼层 |阅读模式
想写一个C51的小程序,具体要求:只用单片机两个IO口控制一个按键一个LED,第一次按下,LED亮5分钟,五分钟之内再按下,LED立即灭,然后按键再按下,LED亮1分钟,1分钟内再次按LED灭,从第三次起循环。
麻烦前辈帮帮出出主意,头疼几天了!
恭喜发财!:handshake
NE5532 发表于 2013-2-17 20:47 | 显示全部楼层
先画流程图,然后翻译为程序语言。
 楼主| ooppllmm 发表于 2013-2-18 08:39 | 显示全部楼层
谢谢版主!只用软件实现,不用定时器,可以实现么?
NE5532 发表于 2013-2-18 12:06 | 显示全部楼层
如果没有其它事情要同时做的,可以不使用定时器。
ZOUWEN1 发表于 2013-2-18 12:34 | 显示全部楼层
就这点事用一个8PIN的MCU就可以了,还不要外部振荡和复位电位。
 楼主| ooppllmm 发表于 2013-2-18 14:57 | 显示全部楼层
赶脚!硬件出了,在写程序。主要想只用软件实现。
仙人球W 发表于 2013-2-18 15:18 | 显示全部楼层
ooppllmm 发表于 2013-2-18 14:57
赶脚!硬件出了,在写程序。主要想只用软件实现。

可以实现的,要写一个比较准确的延时函数.通过扫描I/O口来检测按键,记得消抖.用变量记下按下的次数T,使用While(T)来执行拉低连接LED,I/O输出口的代码.延时来实现定时(延时最好是1S的延时),记得要执行完要软件将T清零.按键检测在中断里实现,,,此乃拙见,,
plp913774234 发表于 2013-2-18 16:19 | 显示全部楼层
 楼主| ooppllmm 发表于 2013-2-18 16:27 | 显示全部楼层
我试试,谢谢
 楼主| ooppllmm 发表于 2013-2-19 15:57 | 显示全部楼层
GXLAOYANG 发表于 2013-2-19 16:26 | 显示全部楼层
祝贺了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

195

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部
0