求教单片机C语言编程时一个IF语句的使用
比如,我要实现P1.0口高电位时P2.0口输出高电位。应该用:if(P10==0){P20=0;}如果此时我想延时,也就是检测到P1.0口高电位之后延时一定时间再使得P2...
比如,我要实现P1.0口高电位时P2.0口输出高电位。应该用:
if(P10==0){P20=0;}
如果此时我想延时,也就是检测到P1.0口高电位之后延时一定时间再使得P2.0输出高电位,能做到么?如何做到呢? 展开
if(P10==0){P20=0;}
如果此时我想延时,也就是检测到P1.0口高电位之后延时一定时间再使得P2.0输出高电位,能做到么?如何做到呢? 展开
1个回答
展开全部
if(P10==0) // 应该是低电平
{
delay(500);//假设500ms
P20=0;
}
{
delay(500);//假设500ms
P20=0;
}
更多追问追答
追问
添加这个语句之后问题就来了,报错:
warning C206: 'delay': missing function-prototype
error C267: 'delay': requires ANSI-style prototype
应该是没有定义延时函数,因为仅仅我没学过C编51的程序,这个是从别的程序上修改的,求教如何定义延时函数啊。。。
追答
是呀,你要有一个延时子函数,这里才可以调用 的
void delay(unsigned int ms)
{
unsigned char i;
while(ms--)
for(i=0;i<123,i++);
}
试试加在主函数前
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询