求教单片机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输出高电位,能做到么?如何做到呢?
展开
 我来答
47okey
2012-04-17 · TA获得超过1.2万个赞
知道大有可为答主
回答量:5900
采纳率:75%
帮助的人:2332万
展开全部
if(P10==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++);
}
试试加在主函数前
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式