请教,这个怎么写

[复制链接]
2099|1
 楼主| meiyong_ah 发表于 2009-2-16 16:25 | 显示全部楼层 |阅读模式
51单片机,<br />sbit&nbsp;&nbsp;&nbsp;&nbsp;in1=P1^0;//输入A<br />sbit&nbsp;&nbsp;&nbsp;&nbsp;in2=P1^1;//输入B<br />sbit&nbsp;&nbsp;&nbsp;&nbsp;out1=P0^0;//输出<br />上电复位后in1=1;in2=1;out1=0;<br /><br />当先检测到in1有个负脉冲时OUT1=1,而后检测到in2有个负脉冲时OUT1=0;<br /><br />当先检测到in2有个负脉冲,而后检测到in1有个负脉冲时OUT1一直为0;<br /><br />这个用C语言怎么写?请教
xh0821 发表于 2009-2-16 22:30 | 显示全部楼层

试试这样行不

同志怎么跑这来了,我就是群里那位~:)<br />unsinged&nbsp;char&nbsp;input1,input2,count;<br />input1=input2=count=0;<br />out=0;<br />in1=in2=1<br />while(1)<br />{<br />&nbsp;&nbsp;if(in1==0)<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;input1=1;<br />&nbsp;&nbsp;&nbsp;&nbsp;count++;<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;if(in2==0)<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;input2=1;<br />&nbsp;&nbsp;&nbsp;&nbsp;count++;<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;if(count==1)<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;if(input1==1)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out=1;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;input1=input2=0;<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;if(count==2)<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;if(input2==1)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out==0;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;input1=input2=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;count=0;<br />&nbsp;&nbsp;}&nbsp;&nbsp;<br />}<br /><br /><br />
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

5

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部