就是一个引脚检测到低电平后延时约0.5秒(时间我可以修改的那种)另一个引脚发出一会儿低电平(用来跳动一下继电器的)
比喻p10脚为低电平触发,触发后延时约0.5-1秒样子由p11脚输出约0.5秒样子低电平。求写代码。
这个功能我一直用89c51单片机实现得,由于电压更换准备用stc15w204s单片机。
就是一个引脚检测到低电平后延时约0.5秒(时间我可以修改的那种)另一个引脚发出一会儿低电平(用来跳动一下继电器的)
比喻p10脚为低电平触发,触发后延时约0.5-1秒样子由p11脚输出约0.5秒样子低电平。求写代码。
这个功能我一直用89c51单片机实现得,由于电压更换准备用stc15w204s单片机。
可以按照以下步骤来实现触发延时代码:
设置P10引脚为输入模式,P11引脚为输出模式。
在主函数中使用while循环,不断检测P10引脚是否为低电平。
如果P10引脚为低电平,则使用延时函数延时约0.5秒。
在延时结束后,将P11引脚设置为低电平,然后再次使用延时函数延时约0.5秒。
最后将P11引脚设置为高电平,跳动继电器完成。
以下是示例代码:
#include <reg52.h>
sbit P10 = P1^0; // 定义P10引脚
sbit P11 = P1^1; // 定义P11引脚
void delay(unsigned int ms)
{
unsigned int i, j;
for(i=0; i<ms; i++)
{
for(j=0; j<1141; j++);
}
}
void main()
{
P10 = 1; // P10引脚上拉
P11 = 1; // P11引脚初始为高电平
while(1)
{
if(P10 == 0) // 检测P10引脚是否为低电平
{
delay(500); // 延时约0.5秒
P11 = 0; // P11引脚设置为低电平
delay(500); // 延时约0.5秒
P11 = 1; // P11引脚设置为高电平
}
}
}