用单片机写一个IO口P3.5输出高电平超过300us就打印1的代码
时间: 2023-12-14 21:39:49 浏览: 24
假设你使用的是STC89C52单片机,可以使用以下代码实现:
```c
#include <reg52.h> // 引入STC89C52的头文件
void delay(unsigned int us) // 延时函数,单位为微秒
{
while (us--)
{
_nop_();
_nop_();
_nop_();
_nop_();
}
}
void main()
{
P3 = 0xFF; // 设置P3口为输入
while (1)
{
if (P3 & 0x20) // 判断P3.5是否为高电平
{
delay(300); // 延时300微秒
if (P3 & 0x20) // 再次判断P3.5是否为高电平
{
printf("1"); // 如果是,则打印1
}
} else {
printf("0"); // 如果不是,则打印0
}
}
}
```
上述代码中,我们首先将P3口设置为输入状态,然后在一个无限循环中不断检测P3.5口是否为高电平。如果是高电平,我们就延时300微秒,再次检测P3.5口是否为高电平。如果是,则打印1,否则打印0。