<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>正在戒网&#039;Blog &#187; 多机通讯</title>
	<atom:link href="http://isfate.com/tag/%e5%a4%9a%e6%9c%ba%e9%80%9a%e8%ae%af/feed" rel="self" type="application/rss+xml" />
	<link>http://isfate.com</link>
	<description>放了自已,才能高飞!</description>
	<lastBuildDate>Fri, 21 Oct 2011 13:48:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>MAX485 硬件多机通讯 奇偶校验 帧校验 crc8校验 可实际应用</title>
		<link>http://isfate.com/232.html</link>
		<comments>http://isfate.com/232.html#comments</comments>
		<pubDate>Tue, 10 Feb 2009 03:41:56 +0000</pubDate>
		<dc:creator>正在戒网</dc:creator>
				<category><![CDATA[记事本]]></category>
		<category><![CDATA[485]]></category>
		<category><![CDATA[crc]]></category>
		<category><![CDATA[多机通讯]]></category>
		<category><![CDATA[奇偶校验]]></category>

		<guid isPermaLink="false">http://sowait.cn/blog/?p=232</guid>
		<description><![CDATA[本文來自http://www.dzsc.com/dzbbs/20061011/200765193444281399.html 作者為:panxiaoyi 主机程序 ********************************** /* www.avrdiy.com AVR单片机DIY网 潘小艺 CVAVR1.24.8d 通讯规则: 1:时钟7.3728 MHz/波特率9600/9个数据位/奇校验/1个停止位/硬件多机通讯功能/ 2:通讯连接采用硬件MAX485,双向单工 3:每个上行/下行的数据包的字节个数都是一样的(通讯数据量) 4:每个上行/下行的数据包都采用CRC8校验 5:数据接收采用中断+查询的方式 6:总是由主机向从机发送一个数据包,从机收到数据包后向主机回复一个数据包 7:不管是主机还是从机,如果收到的数据包有任何错误,都将丢弃该数据包,等效于没有接收 8:从机之间不能相互通讯,必须通过主机才能交换数据 9:无效地址是0,主机地址是1,从机地址是2.3.4&#8230;&#8230;广播地址是255 */ #include &#60;mega48.h&#62; #include &#60;delay.h&#62; #define   amount 10   //设定通讯数据量(包括1个地址帧,n个数据帧,1个校验帧) #include &#60;usart.h&#62; #include &#60;1wire.h&#62;    //CRC校验函数就在这个文件里面 unsigned CHAR send[amount];           //发件箱 unsigned CHAR inbox[amount];           //收件箱 unsigned CHAR n=0;                     //记忆中断次数 //&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; interrupt[19] Rxd_isr(void)            //接收中断 { unsigned CHAR ERROR=0; if( UCSR0A&#38;4 &#124;&#124; UCSR0A&#38;16 ) ERROR=1; //奇偶效验错误或者帧错误就记录下来 inbox[n]=UDR0;                       //保存到收件箱 [...]]]></description>
		<wfw:commentRss>http://isfate.com/232.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

