我想让C程序必须在有一个负跳变的情况下触发单片机任意引脚动作

来源:百度知道 编辑:UC知道 时间:2024/09/23 07:15:39
是有关于单片机C语言编程的问题,现在我是想让单片机在外部输入一个有负跳变的情况下触发动作,主要是不想机器因为误触发而连续动作。请各位大峡多多指教

可以用外部中断做或都随便选一个I/O口接入你的外部输入。加一个上拉电阻将电平拉高。如:程序可用中断写,也可以不用中断写。

不用中断如:

#include<reg51.h>

sbit input=P3^2;

.

.

.

main()

{

  input=1;//置为输入

  .

  .

  .

  if(input==0)

  //如果还怕有误动作,可在这里加入小段延时

  {

    ; // 调入你负跳变想完成的功能函数

  } 

  else 

 {

   ;//调入没有负跳变时想完成的功能函数

  } 

}

用中断的如:

#include<reg51.h>

.

.

.

main()

{

  IE=0x81;//启用cpu和外部0中断

  TCON=0x01;// INT0设置为负边缘触发  

  ...;//你的其它程序,如高电平时想完成的功能

}

void my_int0(void)interrupt 0

{

  ;//负跳变想完成的功能

}

不好意思,你没给出具体电路,我只能给个思路供你参考下。

如何在不新建用户的情况下让一个程序在管理员帐户下以受限帐户身份运行? office文档必须在程序已经启动的情况下才能打开 C语言中什么情况下必须有初值 我下了一个美化桌面菜单的程序`我想让他开机自动启动`有什么办法? 我想让BB在不掉资质的情况下,增加BB寿命有没有好点的办法?? 我的C盘有两个XP,在不重新格式化的情况下怎么删掉一个? 在C语言中goto结构在什么情况下可以极大的优化程序??在什么情况下会使程序混乱不堪?? 有什么中国的组织让一个高中生加入吗?在不损害共合国利益的情况下。 我想在DOS下运行一个程序 是什么原因,让一个男生在没有女朋友的情况下告诉另一个女生他有女朋友了呢?