请教sscanf??

[复制链接]
2413|2
 楼主| magic87 发表于 2007-10-25 11:20 | 显示全部楼层 |阅读模式
从单片机端P0-P3口输出给定值;<br />其中参数p=0-3为端口号<br />uchar&nbsp;outport(uchar&nbsp;idata&nbsp;*buf)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;uint&nbsp;p,V;<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;sscanf(&nbsp;buf,&quot;%i%i&quot;,&p,&v)!=2&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*命令中缺少端口参数则返回错误1*/<br />&nbsp;&nbsp;&nbsp;&nbsp;switch(p)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;0:&nbsp;P0=V;break;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*从P0口输出给定值*/&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;1:&nbsp;P1=V;braek;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;2:&nbsp;P2=V;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;3:&nbsp;P3=V&nbsp;|&nbsp;RXD_&nbsp;|TXD_;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;defualt:&nbsp;return&nbsp;2;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*端口参数超出范围返回错误号2*/<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;<br />}<br />顺便再问问sprintf,fscanf,fprintf??用法?谢谢
 楼主| magic87 发表于 2007-10-25 12:22 | 显示全部楼层

自己顶一下,

00,xwj&nbsp;ic921...??来帮忙了。谢谢<br />
computer00 发表于 2007-10-25 12:57 | 显示全部楼层

抱歉,从未用过这些函数。

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

57

帖子

1

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