<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[51单片机串口通信]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Tue, 04 Nov 2008 02:26:53 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	程序：<br/><br/>1 接收程序<br/><br/><br/><div class="code">#include&lt;REG51.h&gt;<br/><br/> <br/><br/>void init(void)<br/>&#123;<br/> TMOD=0x20;<br/> TH1=0xE8;<br/> TL1=0xE8;<br/> PCON=0x00;<br/> TR1=1;<br/> SCON=0x50;<br/>&#125;<br/><br/><br/>void checkout(unsigned int para)<br/>&#123;&nbsp;&nbsp; unsigned int paracheck=para;<br/>redo:&nbsp;&nbsp; if(SBUF!=paracheck)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SBUF=0xFF;<br/>&nbsp;&nbsp;&nbsp;&nbsp; while(TI==0);<br/>&nbsp;&nbsp;TI=0;<br/>&nbsp;&nbsp;while(RI==0);<br/>&nbsp;&nbsp;RI=0;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(SBUF!=paracheck)<br/>&nbsp;&nbsp;goto redo;<br/>&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else SBUF=0xBB;<br/>&nbsp;&nbsp;while(TI==0);<br/>&nbsp;&nbsp;TI=0;<br/><br/> <br/><br/>&#125;<br/><br/><br/>void ledflash(unsigned char flashnum)<br/>&#123;<br/>&nbsp;&nbsp; unsigned char i,k;<br/>&nbsp;&nbsp; for(i=flashnum;i&gt;0;i--)<br/>&nbsp;&nbsp;&nbsp;&nbsp; for(k=200;k&gt;0;k--)<br/>&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;;<br/>&nbsp;&nbsp;P0=0x00;<br/>&nbsp;&nbsp;P0=0xFF;<br/>&nbsp;&nbsp;&nbsp;&nbsp; &#125;<br/>&#125;<br/><br/> <br/><br/>void get()<br/>&#123;&nbsp;&nbsp;unsigned int getnum;<br/>&nbsp;&nbsp;while(RI==0);<br/>&nbsp;&nbsp;RI=0;<br/>&nbsp;&nbsp;while((getnum=SBUF)!=0xCC)<br/>&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;if(getnum%4==0)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#123;ledflash(getnum);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SBUF=0xBB;<br/>&nbsp;&nbsp;&nbsp;&nbsp;goto check;&#125;<br/>&nbsp;&nbsp;else<br/>&nbsp;&nbsp;&nbsp;&nbsp; SBUF=0xFF;<br/>check: while(TI==0);<br/>&nbsp;&nbsp;TI=0;<br/>&nbsp;&nbsp;&nbsp;&nbsp; while(RI==0);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RI=0;<br/> &#125; <br/><br/>&#125;<br/><br/> <br/><br/> <br/><br/>void ledon()<br/>&#123;<br/> P0=0x00;<br/> P0=0xFF;<br/>&#125;<br/><br/><br/>void ledoff()<br/>&#123;<br/> P0=0xFF;<br/> P0=0x00;<br/>&#125;<br/><br/> <br/><br/>void main(void)<br/>&#123;<br/><br/>while(1)<br/>&#123;<br/>init();<br/>checkout(0xAA);<br/>ledon();<br/>get();<br/>checkout(0xCC);<br/>ledoff();<br/>&#125;<br/>&#125;</div><br/> <br/><br/>2 发送程序<br/><br/><br/><div class="code">#include&lt;REG51.h&gt;<br/><br/> <br/><br/> <br/><br/><br/>void init(void)<br/>&#123;<br/> TMOD=0x20;<br/> TH1=0xE8;<br/> TL1=0xE8;<br/> PCON=0x00;<br/> TR1=1;<br/> SCON=0x50;<br/><br/>&#125;<br/><br/> <br/><br/><br/>void checkout(unsigned int para)<br/>&#123;&nbsp;&nbsp; unsigned int paracheck;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; paracheck=para;<br/>redo:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SBUF=paracheck;<br/>&nbsp;&nbsp;&nbsp;&nbsp; while(TI==0);<br/>&nbsp;&nbsp;&nbsp;&nbsp; TI=0;<br/>&nbsp;&nbsp;&nbsp;&nbsp; while(RI==0);<br/>&nbsp;&nbsp;&nbsp;&nbsp; RI=0;<br/>&nbsp;&nbsp;&nbsp;&nbsp; if(SBUF!=0xBB)<br/>&nbsp;&nbsp;&nbsp;&nbsp; goto redo;<br/>&#125;<br/><br/> <br/><br/>void sent(void)<br/>&#123;unsigned char i;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;checkout(0xAA);<br/> <br/>&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;<br/>&nbsp;&nbsp; for( i=0;i&lt;20;i++)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#123; <br/>&nbsp;&nbsp; if(i%4==0)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; checkout(i);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;checkout(0xCC);<br/> &#125;<br/><br/> <br/><br/>void ledon(void)<br/>&#123;<br/> P0=0x00;<br/> P0=0xFF;<br/><br/>&#125;<br/><br/>void ledoff(void)<br/>&#123;<br/><br/>P0=0x00;<br/>&#125;<br/><br/> <br/><br/><br/>void main()<br/>&#123;<br/> while(1)<br/> &#123;<br/> init();<br/> ledon();<br/> sent();<br/> ledoff();<br/> &#125;;<br/><br/><br/>&#125;</div>
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] 51单片机串口通信]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>