打印
[51单片机]

关于定时检测按键的程序

[复制链接]
2643|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
夏了个夏天|  楼主 | 2013-7-20 18:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 夏了个夏天 于 2013-7-22 10:38 编辑

各位大侠好!
                  我想做一个汽车升降窗开关的检测程序,每个开关检两次,每次必须要在4S内输入,如4S内没有检测到按键按下,则蜂鸣器一直响,   假如按键为一个按键,由P1.0口输入,,控制蜂鸣器的输出口为P3.0,都是低电平有效,C语言程序如何编写?:handshake

相关帖子

沙发
dirtwillfly| | 2013-7-20 20:00 | 只看该作者
:L这个要看你的硬件是在怎么连接的啊

使用特权

评论回复
板凳
yulunna| | 2013-7-20 20:35 | 只看该作者
一个定时器,一个外部中断:lol

使用特权

评论回复
地板
夏了个夏天|  楼主 | 2013-7-21 07:45 | 只看该作者
yulunna 发表于 2013-7-20 20:35
一个定时器,一个外部中断

程序如何编呢 假如P1.0口为按键输入 P3.0口为控制蜂鸣器输出口,用C语言如何编写呢 我想做一个汽车开关的检测

使用特权

评论回复
5
夏了个夏天|  楼主 | 2013-7-21 07:53 | 只看该作者
yulunna 发表于 2013-7-20 20:35
一个定时器,一个外部中断

硬件的话 就是一个51单片机 P1.0口为按键输入口 低电平有效 P3.0口为蜂鸣器控制口 也是低电平有效,我试过用定时器去做 没成功 不知道哪里错了

使用特权

评论回复
6
uet_cache| | 2013-7-21 12:31 | 只看该作者
楼主是新手吧,这程序看起好痛苦。。。先规范化下程序吧,,,

使用特权

评论回复
7
限量_个性。| | 2013-7-21 14:06 | 只看该作者
看的不是一般的痛苦。。

使用特权

评论回复
8
ZG11211| | 2013-7-21 20:07 | 只看该作者
看了楼主的帖子,我又有信心和老板提一提加薪的事儿了

使用特权

评论回复
9
ning@2013| | 2013-7-21 20:54 | 只看该作者
void timer0() interrupt 1   
{
a=a++;      
if(a==80)      
{
  ng=0;      
  a=0;
  while(1)
  {
  buzzer=0;
………
第一个问题,中断里不能用死循环

使用特权

评论回复
10
ning@2013| | 2013-7-21 20:58 | 只看该作者
要是让我改我宁愿自己编,真心的。建议楼主多翻翻书,特别是51的寄存器使用之类的,还有C的写法,看到一堆反大括号连着下来我都想哭了。

使用特权

评论回复
11
夏了个夏天|  楼主 | 2013-7-22 07:58 | 只看该作者
ning@2013 发表于 2013-7-21 20:58
要是让我改我宁愿自己编,真心的。建议楼主多翻翻书,特别是51的寄存器使用之类的,还有C的写法,看到一堆 ...

你帮我编一个简单的 我看下你的思路 我是新手 请多多关照

使用特权

评论回复
12
ayb_ice| | 2013-7-22 08:07 | 只看该作者
我可不敢坐这样的车

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

73

帖子

0

粉丝