<?xml version="1.0" encoding="gbk"?>
<rss version="2.0">
<channel>
 <title><![CDATA[关于驱动程序中寄存器设置的疑惑，求指点]]></title>
 <link><![CDATA[http://121.40.142.80/read.php?tid=24549]]></link>
 <description><![CDATA[Latest 20 replies of 关于驱动程序中寄存器设置的疑惑，求指点]]></description>
 <copyright><![CDATA[Copyright(C) ]]></copyright>
 <generator><![CDATA[PHPWind Forums by PHPWind Studio]]></generator>
 <lastBuildDate><![CDATA[Mon, 27 Jul 2026 06:52:29 +0000]]></lastBuildDate>
  <image>
 <url><![CDATA[images/rss.gif]]></url>
 <title><![CDATA[PHPWind Board]]></title>
 <link><![CDATA[http://121.40.142.80]]></link>
 <description><![CDATA[]]></description>
  </image>
<item>
 <title><![CDATA[Re:回 4楼(wuqi1003) 的帖子]]></title>
 <description><![CDATA[[quote]引用第5楼kasim于2012-12-09 12:42发表的 回 4楼(wuqi1003) 的帖子 :
你为什么不把代码改写成
[code]
u32 value = ((1&lt;&lt;14)//AD预分频使能
簀(prescaler&lt;&lt;6)//分频因子设为49
簀(0&lt;&lt;3)//通道为AIN0
.......
[/quote]

我是照着例程改的，版主您主要帮我看看我那个分析过程对不？那个寄存器是16位 ..]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=24549#212252]]></link>
 <author><![CDATA[wuqi1003]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Sun, 09 Dec 2012 04:52:57 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[回 4楼(wuqi1003) 的帖子]]></title>
 <description><![CDATA[你为什么不把代码改写成
[code]
u32 value = ((1&lt;&lt;14)//AD预分频使能
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|(prescaler&lt;&lt;6)//分频因子设为49
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|(0&lt;&lt;3)//通道为AIN0
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|(0&lt;&lt;2)//Norm ..]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=24549#212250]]></link>
 <author><![CDATA[kasim]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Sun, 09 Dec 2012 04:42:23 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[Re:回 2楼(wuqi1003) 的帖子]]></title>
 <description><![CDATA[[quote]引用第3楼kasim于2012-12-09 12:08发表的 回 2楼(wuqi1003) 的帖子 :

&quot;或&quot;操作是在写入寄存器之前的，写入寄存器的是“或”的结果。也就是说，&quot;或&quot;的结果在哪个bit上是0，写入寄存器的时候就在对应bit上写0。
[/quote]

版主，他这种移位设置寄存器的过程是不是这样，您看我分析的对不对：每 ..]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=24549#212248]]></link>
 <author><![CDATA[wuqi1003]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Sun, 09 Dec 2012 04:23:45 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[回 2楼(wuqi1003) 的帖子]]></title>
 <description><![CDATA[[quote]但是它是进行“或”操作啊，那么0对应的位置会保持不变啊，[/quote]
&quot;或&quot;操作是在写入寄存器之前的，写入寄存器的是“或”的结果。也就是说，&quot;或&quot;的结果在哪个bit上是0，写入寄存器的时候就在对应bit上写0。]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=24549#212245]]></link>
 <author><![CDATA[kasim]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Sun, 09 Dec 2012 04:08:20 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[[quote]引用第1楼kasim于2012-11-13 19:26发表的&nbsp;&nbsp;:
49的二进制是110001, 写入寄存器的时候可以看成00110001, 即最高两个bit填0
[/quote]

版主我这个问题我还是不懂，过去很多天了，您还能回忆一下吗？
49的二进制是110001，写入的时候看成00110001，但是它是进行“或”操作啊，那么0对应的位置会保持不变啊， ..]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=24549#212240]]></link>
 <author><![CDATA[wuqi1003]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Sun, 09 Dec 2012 03:14:53 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[49的二进制是110001, 写入寄存器的时候可以看成00110001, 即最高两个bit填0]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=24549#207402]]></link>
 <author><![CDATA[kasim]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Tue, 13 Nov 2012 11:26:43 +0000]]></pubdate>
</item>
</channel></rss>