历史上的今天
今天是:2025年08月12日(星期二)
2018年08月12日 | 简单的按键继电器控制
2018-08-12 来源:eefocus
/***************************
独立按键控制继电器
***************************/
#include
#define uchar unsigned char
sbit KEY = P1 ^ 0;
sbit RelayEN = P0 ^ 0; //定义继电器开启信号
void Timer0Init(); //声明定时器0初始化函数
void RelayProcess(); //声明断电器处理函数
uchar count = 0; //计秒数
void main() //主函数
{
RelayEN = 1; //开机时关闭继电器,否则一上电继电器有动作;
Timer0Init();
RelayProcess();
}
void Timer0Init() //定时器初始化函数
{
TMOD |= 0x01; //“|”使用多个定时器时不受影响
TH0 = 0xFC; //定时1MS
TL0 = 0x67;
TR0 = 1; //开启定时器0
EA = 1; //开启总中断
ET0 = 1; //开启定时器0中断
}
void RelayProcess() //继电器处理函数
{
KEY = 0x01; //读外部状态时,先使端口输出高电平;
while (1)
{
if(!KEY) //判定有无按键按下
{
if(count >= 20) //判定秒数是否达到20MS,即去抖
{
count = 0;
if(!KEY)
{
RelayEN = ~RelayEN;//当按键按下时,改变继电器的状态
while(!KEY); //等待按键释放;
}
}
}
}
}
void Timer0() interrupt 1 //定时器0中断函数
{
TH0 = 0xFC; //重新赋值给定时器0
TL0 = 0x67;
count++; //计秒数
}
史海拾趣
|
如想参与本帖子讨论,请点以下链接:https://bbs.eeworld.com.cn/viewthread.php?tid=64508&extra=page%3D1&frombbs=1 尊敬的大学老师/业界同仁: 您好! 为了提高国内网络交换及信息安全的教学和科研水平,配合高校教学改革 ...… 查看全部问答> |
|
电容器是一种储能元件,具有“隔直通交,阴低频通高频”的特性,人们为了认识和鉴别不同电路中的电容器,根据其在线路中的作用而给它起了许多名称,了解这些名称和作用,对读图是垫脚有帮助的。下面介绍一些常用名称的含义。 1、滤波电容 它并接 ...… 查看全部问答> |
|
目前使用ARM9 S3C2410开发板在做实验 想请问下S3C2410芯片和GPRS模块的工作过程 两者之间是如何进行访问以及控制的 简单说就是想了解两者之间的关联和工作原理之类的,在线等解答,先谢谢了… 查看全部问答> |
|
我是初学者,看DS1302的资料也很多了,也看了别人的程序,怎么自己动手就这么难呢~~~~ 还是希望有高人给我指点一下~~~这个账号新注册的,没有分啊~给不了大家分数了~~~ 下面是我的程序,我现在手上还没有足够的器材,我想先学会使用DS1302,所 ...… 查看全部问答> |
|
小弟使用IIC读写摄像头OV5642寄存器,读写都失败,IIC驱动提示“ACK not received”。 从设备寄存器地址是datasheet上写的,应该不会错。 是何原因那? 附上一段代码: int ModuleWriteBlock() { int ...… 查看全部问答> |
|
MAX1640到底烧没烧,现在我是说不清楚了。 一直以为是两个MOS管的问题。 昨晚我用指针表测量了一下,发现她们俩都很正常。 至少G D和G S之间是绝缘的,然后D S之间只有一个方向有阻值,那也是正常的,谁让它加装了一个保护二极管。 然后,对于5 ...… 查看全部问答> |
|
DSP和FPGA的板子,需要3.3V,1.8V和1.5V三种电源,为节约成本,决定不用PT69xx的电源芯片,请问高手,可以使用什么样的芯片呢,使用TPS56xxx系列的LDO,看Datasheet觉得好复杂,需要加MOS管在里面吗?谢谢… 查看全部问答> |
|
240x SCI中断模式下的TXD有问题.......????? 程序在RealTimeMode下运行,可观察到: 1)IMR.4 = 1; (INT5mask=1); 2)SCICNTL1 = 0x22; (TX_ENA=1); 3)SCICNTL2 = 0xC1; &nb ...… 查看全部问答> |
|
【跟我一起学嵌入式LINUX】之应用程序的编写----编程基础 在看帖之前我想请你确保你手边可以有一个可以正常使用的LINUX系统,因为在看我帖子的时候如果有任何遇到不清楚的地方可以man一下,千万不要小瞧这个\'男人\'呀,有了它,几乎你可以放弃互联网来学习LINUX了。同时我还希望你至少可以使用LINUX操作 ...… 查看全部问答> |




