<?xml version="1.0" encoding="gbk"?>
<rss version="2.0">
<channel>
 <title><![CDATA[sfwrp和sfrdp]]></title>
 <link><![CDATA[http://www.ymmfa.com/read-gktid-1639608.html]]></link>
 <description><![CDATA[Latest 50 replies of sfwrp和sfrdp]]></description>
 <copyright><![CDATA[Copyright(C) 工控人家园]]></copyright>
 <generator><![CDATA[www.ymmfa.com]]></generator>
 <lastBuildDate><![CDATA[Thu, 07 May 2026 23:13:52 +0000]]></lastBuildDate>
  <image>
 <url><![CDATA[images/rss.gif]]></url>
 <title><![CDATA[工控人家园]]></title>
 <link><![CDATA[http://www.ymmfa.com]]></link>
 <description><![CDATA[工控人家园]]></description>
  </image>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[是的，是我看错了，理解不到位，两位老师说的都对，多谢帮忙，我明白了，谢谢]]></description>
 <link><![CDATA[http://www.ymmfa.com/read-gktid-1639608#1941752.html]]></link>
 <author><![CDATA[恍然如梦]]></author>
 <category><![CDATA[综合讨论]]></category>
 <pubdate><![CDATA[Fri, 15 Dec 2017 07:33:27 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[1楼说的对的，存取的时候就当两个16位数来操作；低位16位寄存器中的数据变为负值是因为本身最高位是1，但并不影响啊，当你取出时当做32位看的时候并不会改变什么]]></description>
 <link><![CDATA[http://www.ymmfa.com/read-gktid-1639608#1941545.html]]></link>
 <author><![CDATA[咗臉ヅ微笑ぺ]]></author>
 <category><![CDATA[综合讨论]]></category>
 <pubdate><![CDATA[Thu, 14 Dec 2017 09:30:25 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[按您说的我试验了一下，当用sfwrp分别写入32位高低位的寄存器时，低位16位寄存器中的数据变为负值（也就是超过16位最大数值后变为负值），高位16位寄存器中的数据为0，不能实现想要的功能，当用该指令写入时又变为16位数据]]></description>
 <link><![CDATA[http://www.ymmfa.com/read-gktid-1639608#1941533.html]]></link>
 <author><![CDATA[恍然如梦]]></author>
 <category><![CDATA[综合讨论]]></category>
 <pubdate><![CDATA[Thu, 14 Dec 2017 08:55:25 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[[quote]引用第2楼恍然如梦于2017-12-13 16:26发表的&nbsp;&nbsp;:
但是当写入和读取多个数据时就会覆盖第二个16位寄存器，您这个方法行不通
[/quote]

我无法理解您为何有如此的顾虑？

以D0~D5的数据列为例：当32位数据源 D20，D21时，
D0存放的是队列的长度，当你使用32位数据时，你可以对D0对2求余来判断是否取出了32位 ..]]></description>
 <link><![CDATA[http://www.ymmfa.com/read-gktid-1639608#1941283.html]]></link>
 <author><![CDATA[cvlsam]]></author>
 <category><![CDATA[综合讨论]]></category>
 <pubdate><![CDATA[Wed, 13 Dec 2017 08:33:51 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[但是当写入和读取多个数据时就会覆盖第二个16位寄存器，您这个方法行不通]]></description>
 <link><![CDATA[http://www.ymmfa.com/read-gktid-1639608#1941278.html]]></link>
 <author><![CDATA[恍然如梦]]></author>
 <category><![CDATA[综合讨论]]></category>
 <pubdate><![CDATA[Wed, 13 Dec 2017 08:26:21 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[我个人认为：对于SFWR来说，将您欲写入的32位数据分为高低字来调用2次SFWR指令，同样对于SFRD指令也是如此处理。

Good Luck~]]></description>
 <link><![CDATA[http://www.ymmfa.com/read-gktid-1639608#1941271.html]]></link>
 <author><![CDATA[cvlsam]]></author>
 <category><![CDATA[综合讨论]]></category>
 <pubdate><![CDATA[Wed, 13 Dec 2017 07:55:39 +0000]]></pubdate>
</item>
</channel></rss>