<?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>OK电子网</title>
	<atom:link href="http://okmcu.com/feed" rel="self" type="application/rss+xml" />
	<link>http://okmcu.com</link>
	<description>学而不厌 孜孜不倦</description>
	<lastBuildDate>Fri, 28 Oct 2011 05:40:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>教你将Word文件转换成html网页，doc转html</title>
		<link>http://okmcu.com/code/319.html</link>
		<comments>http://okmcu.com/code/319.html#comments</comments>
		<pubDate>Sat, 22 Oct 2011 15:35:11 +0000</pubDate>
		<dc:creator>管理员</dc:creator>
				<category><![CDATA[程序代码]]></category>
		<category><![CDATA[doc]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[Word]]></category>
		<category><![CDATA[格式转换]]></category>

		<guid isPermaLink="false">http://okmcu.com/?p=319</guid>
		<description><![CDATA[在网上找到了一个将Word文档转换成html网页文件的代码，感觉挺好用的。只要复制Word文档内容，点“转换”就可以自动将文档转换成html网页代码了。 代码如下： &#60;html&#62;   &#60;head&#62;   &#60;title&#62;Word文档转换成Html&#60;/title&#62;   &#60;script language="javascript"&#62;   function convert2html(){        html.value = word.innerHTML;        }    &#60;/script&#62;   &#60;/head&#62;   &#60;body&#62;   &#60;p&#62;请在这里贴入WORD文件内容    &#60;div style="border:1 outset #ffffff; overflow:auto;width:80%;height:50%" id="word" contenteditable&#62;&#60;/div&#62;   &#60;input type="button" value="转换成HTML" onclick="convert2html()"&#62;&#60;br&#62;   &#60;textarea cols="80" rows="10" id="html"&#62;&#60;/textarea&#62;&#60;br&#62;   注意:您的浏览器必须是IE5.5后以上，否则无法插入文字!    &#60;/body&#62;   &#60;/html&#62;   复制以上代码，保存为.html格式，如：“Word文档转换成Html.html” 用浏览器打开这个html文件。复制doc文档中的内容到页面中，点击“转换”即可生成word文档的网页代码。将生成的代码保存为html文件，打开该html文件即可看到效果。字体、图片、表格、甚至插入的公式都没变，和word文档中一模一样！！但是原文档中的公式会转换成gif图片格式。但是，这时的代码是不能直接在你的网站空间使用的。在图片上点“右键”-“属性”会发现图片的地址是本地地址，如“file:///D:/../.../clip_image***.gif”，如图所示： 我们需要把这些图片提取出来，如果你也用Firefox浏览器，你可以把这些图片选中然后，直接点“另存为”。也可以打开所示路径，将这些文件复制出来，如图所示： 接下来的工作就是，用记事本打开生成的html文件，按“Ctrl+H”对 “file:///D:/../.../” 这个路径进行批量替换。替换为你存放图片的URL即可，例如“http://okmcu.com/picture/” 当然你也可以替换成相对路径，如“./picture/” 。完成以上步骤，再将图片上传到服务器上，就可以将代码发布了。]]></description>
			<content:encoded><![CDATA[<p>在网上找到了一个将Word文档转换成html网页文件的代码，感觉挺好用的。只要复制Word文档内容，点“转换”就可以自动将文档转换成html网页代码了。</p>
<p>代码如下：</p>
<div class="dp-highlighter">
<ol class="dp-xml">
<li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">html</span><span class="tag">&gt;</span><span>  </span></span></li>
<li><span class="tag">&lt;</span><span class="tag-name">head</span><span class="tag">&gt;</span><span>  </span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">title</span><span class="tag">&gt;</span><span>Word文档转换成Html</span><span class="tag">&lt;/</span><span class="tag-name">title</span><span class="tag">&gt;</span><span>  </span></li>
<li><span class="tag">&lt;</span><span class="tag-name">script</span><span> </span><span class="attribute">language</span><span>=</span><span class="attribute-value">"javascript"</span><span class="tag">&gt;</span><span>  </span></li>
<li class="alt"><span>function convert2html(){   </span></li>
<li><span>    </span><span class="attribute">html.value</span><span> = </span><span class="attribute-value">word</span><span>.innerHTML;       </span></li>
<li class="alt"><span>}   </span></li>
<li><span class="tag">&lt;/</span><span class="tag-name">script</span><span class="tag">&gt;</span><span>  </span></li>
<li class="alt"><span class="tag">&lt;/</span><span class="tag-name">head</span><span class="tag">&gt;</span><span>  </span></li>
<li><span class="tag">&lt;</span><span class="tag-name">body</span><span class="tag">&gt;</span><span>  </span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">p</span><span class="tag">&gt;</span><span>请在这里贴入WORD文件内容   </span></li>
<li><span class="tag">&lt;</span><span class="tag-name">div</span><span> </span><span class="attribute">style</span><span>=</span><span class="attribute-value">"border:1 outset #ffffff; overflow:auto;width:80%;height:50%"</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">"word"</span><span> contenteditable</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span>  </span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">input</span><span> </span><span class="attribute">type</span><span>=</span><span class="attribute-value">"button"</span><span> </span><span class="attribute">value</span><span>=</span><span class="attribute-value">"转换成HTML"</span><span> </span><span class="attribute">onclick</span><span>=</span><span class="attribute-value">"convert2html()"</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">br</span><span class="tag">&gt;</span><span>  </span></li>
<li><span class="tag">&lt;</span><span class="tag-name">textarea</span><span> </span><span class="attribute">cols</span><span>=</span><span class="attribute-value">"80"</span><span> </span><span class="attribute">rows</span><span>=</span><span class="attribute-value">"10"</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">"html"</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">textarea</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">br</span><span class="tag">&gt;</span><span>  </span></li>
<li class="alt"><span>注意:您的浏览器必须是IE5.5后以上，否则无法插入文字!   </span></li>
<li><span class="tag">&lt;/</span><span class="tag-name">body</span><span class="tag">&gt;</span><span>  </span></li>
<li class="alt"><span class="tag">&lt;/</span><span class="tag-name">html</span><span class="tag">&gt;</span><span>  </span></li>
</ol>
</div>
<div align="left">
<p>复制以上代码，保存为.html格式，如：“Word文档转换成Html.html” 用浏览器打开这个html文件。复制doc文档中的内容到页面中，点击“转换”即可生成word文档的网页代码。将生成的代码保存为html文件，打开该html文件即可看到效果。字体、图片、表格、甚至插入的公式都没变，和word文档中一模一样！！但是原文档中的公式会转换成gif图片格式。但是，这时的代码是不能直接在你的网站空间使用的。在图片上点“右键”-“属性”会发现图片的地址是本地地址，如“file:///D:/../.../clip_image***.gif”，如图所示：<br />
<img class="aligncenter" src="http://photo.staticsdo.com/a1/210/128/415/76649-1657560059-8.png" alt="" longdesc="http://photo.staticsdo.com/a1/210/128/415/76649-1657560059-8.png" width="400" height="333" align="middle" /><br />
我们需要把这些图片提取出来，如果你也用Firefox浏览器，你可以把这些图片选中然后，直接点“另存为”。也可以打开所示路径，将这些文件复制出来，如图所示：</p>
<p><img class="aligncenter" src="http://photo.staticsdo.com/a1/18/364/156/76650-1657560059-8.png" alt="" longdesc="http://photo.staticsdo.com/a1/18/364/156/76650-1657560059-8.png" width="595" height="456" align="middle" /></p>
<p>接下来的工作就是，用记事本打开生成的html文件，按“Ctrl+H”对<br />
“file:///D:/../.../”<br />
这个路径进行批量替换。替换为你存放图片的URL即可，例如“http://okmcu.com/picture/”<br />
当然你也可以替换成相对路径，如“./picture/” 。完成以上步骤，再将图片上传到服务器上，就可以将代码发布了。</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://okmcu.com/code/319.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>【过程控制课程设计】空调温度控制系统的建模与MATLAB仿真</title>
		<link>http://okmcu.com/documents/312.html</link>
		<comments>http://okmcu.com/documents/312.html#comments</comments>
		<pubDate>Thu, 20 Oct 2011 03:18:07 +0000</pubDate>
		<dc:creator>管理员</dc:creator>
				<category><![CDATA[文档资料]]></category>
		<category><![CDATA[MATLAB]]></category>
		<category><![CDATA[PID]]></category>
		<category><![CDATA[仿真]]></category>
		<category><![CDATA[温度控制]]></category>

		<guid isPermaLink="false">http://okmcu.com/?p=312</guid>
		<description><![CDATA[过程控制课程设计，空调温度控制系统，采用PID控制方法，分别采用单回路控制系统和串级控制系统，详细阐述了PID参数的整定过程，并用MATLAB对控制效果进行仿真对比。后面附了MATLAB程序的源代码。对刚接触PID控制概念模糊的同学很有帮助。 设计题目及要求 一、设计题目：空调温度控制系统的建模与仿真 二、工艺过程描述 设计背景为一个集中式空调系统的冬季温度控制环节，简化系统图如附图所示。 系统由空调房间、送风道、送风机、加热设备及调节阀门等组成。为了节约能量，利用一部分室内循环风与室外新风混合，二者的比例由空调工艺决定，并假定在整个冬季保持不变。用两个蒸汽盘管加热器1SR、2SR对混合后的空气进行加热，加热后的空气通过送风机送入空调房间内。本设计中假设送风量保持不变。 设计主要任务是根据所选定的控制方案，建立起控制系统的数学模型，然后用MATLAB对控制系统进行仿真，通过对仿真结果的分析、比较，总结不同的控制方式和不同的调节规律对室温控制的影响。 三、主要参数   （1）恒温室： 不考虑纯滞后时： 容量系数 C1=1（千卡/ OC）         送风量 G = 20（㎏/小时）         空气比热 c1= 0.24（千卡/㎏·OC）         围护结构热阻 r= 0.14（小时·OC/千卡）    （2）热水加热器ⅠSR、ⅡSR：         作为单容对象处理，不考虑容量滞后。         时间常数 T4=2.5 （分）         放大倍数 K4=15 （OC·小时/㎏）    （3）电动调节阀：         比例系数 K3= 1.35    （4）温度测量环节：         按比例环节处理，比例系数K2=0.8    （5）调节器：    根据控制系统方案，可采用PI或PID调节规律。调节器参数按照过程控制系统工程整定原则，结合仿真确定。  ]]></description>
			<content:encoded><![CDATA[<p>过程控制课程设计，空调温度控制系统，采用PID控制方法，分别采用单回路控制系统和串级控制系统，详细阐述了PID参数的整定过程，并用MATLAB对控制效果进行仿真对比。后面附了MATLAB程序的源代码。对刚接触PID控制概念模糊的同学很有帮助。</p>
<p class="MsoNormal" style="text-align: center;" align="center"><strong><span style="font-size: 14.0pt; mso-bidi-font-size: 10.0pt; font-family: 宋体;">设计题目及要求</span></strong></p>
<p class="MsoNormal" style="line-height: 20.0pt; mso-line-height-rule: exactly;"><span style="font-family: 宋体;">一、设计题目：</span><span style="mso-bidi-font-size: 10.5pt; font-family: 宋体;">空调温度控制系统的建模与仿真</span></p>
<p class="MsoNormal" style="line-height: 150%;"><span style="font-family: 宋体;">二、工艺过程描述</span></p>
<p class="MsoNormal" style="text-indent: 21.75pt; line-height: 125%;"><span style="font-family: 宋体;">设计背景为一个集中式空调系统的冬季温度控制环节，简化系统图如附图所示。</span></p>
<p class="MsoNormal" style="text-align: center; line-height: 125%;" align="center"><span style="font-family: 宋体;" lang="EN-US"><img src="http://photo.staticsdo.com/a1/494/150/71/76047-1657560059-8.gif" alt="" width="184" height="169" /></span></p>
<p class="MsoNormal" style="line-height: 125%;"><span style="font-family: 宋体;">系统由空调房间、送风道、送风机、加热设备及调节阀门等组成。为了节约能量，利用一部分室内循环风与室外新风混合，二者的比例由空调工艺决定，并假定在整个冬季保持不变。用两个蒸汽盘管加热器<span lang="EN-US">1SR</span>、<span lang="EN-US">2SR</span>对混合后的空气进行加热，加热后的空气通过送风机送入空调房间内。本设计中假设送风量保持不变。</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt;"><span style="font-family: 宋体;">设计主要任务是根据所选定的控制方案，建立起控制系统的数学模型，然后用<span lang="EN-US">MATLAB</span>对控制系统进行仿真，通过对仿真结果的分析、比较，总结不同的控制方式和不同的调节规律对室温控制的影响。</span></p>
<p class="MsoNormal" style="line-height: 20.0pt; mso-line-height-rule: exactly;"><span style="mso-bidi-font-size: 10.5pt; font-family: 宋体;">三、</span><span style="font-family: 宋体;">主要参数</span></p>
<p class="MsoNormal" style="line-height: 125%;"><span style="font-family: 宋体;" lang="EN-US"><span style="mso-spacerun: yes;">  </span></span><span style="font-family: 宋体;">（<span lang="EN-US">1</span>）恒温室： </span></p>
<p class="MsoNormal" style="text-indent: 42.0pt; mso-char-indent-count: 4.0; line-height: 125%;"><span style="font-family: 宋体;">不考虑纯滞后时：</span></p>
<p class="MsoNormal" style="text-indent: 42.0pt; mso-char-indent-count: 4.0; line-height: 125%;"><span style="font-family: 宋体;">容量系数<span lang="EN-US"> C<sub>1</sub>=1</span>（千卡<span lang="EN-US">/ <sup>O</sup>C</span>）</span></p>
<p class="MsoNormal" style="line-height: 125%;"><span style="font-family: 宋体;" lang="EN-US"><span style="mso-spacerun: yes;">        </span></span><span style="font-family: 宋体;">送风量<span lang="EN-US"> G = 20</span>（㎏<span lang="EN-US">/</span>小时）</span></p>
<p class="MsoNormal" style="line-height: 125%;"><span style="font-family: 宋体;" lang="EN-US"><span style="mso-spacerun: yes;">        </span></span><span style="font-family: 宋体;">空气比热<span lang="EN-US"> c<sub>1</sub>= 0.24</span>（千卡<span lang="EN-US">/</span>㎏·<sup><span lang="EN-US">O</span></sup><span lang="EN-US">C</span>）</span></p>
<p class="MsoNormal" style="line-height: 125%;"><span style="font-family: 宋体;" lang="EN-US"><span style="mso-spacerun: yes;">        </span></span><span style="font-family: 宋体;">围护结构热阻<span lang="EN-US"> r= 0.14</span>（小时·<sup><span lang="EN-US">O</span></sup><span lang="EN-US">C/</span>千卡）</span></p>
<p class="MsoNormal" style="line-height: 125%;"><span style="font-family: 宋体;" lang="EN-US"><span style="mso-spacerun: yes;">   </span></span><span style="font-family: 宋体;">（<span lang="EN-US">2</span>）热水加热器Ⅰ<span lang="EN-US">SR</span>、Ⅱ<span lang="EN-US">SR</span>：</span></p>
<p class="MsoNormal" style="line-height: 125%;"><span style="font-family: 宋体;" lang="EN-US"><span style="mso-spacerun: yes;">        </span></span><span style="font-family: 宋体;">作为单容对象处理，不考虑容量滞后。</span></p>
<p class="MsoNormal" style="line-height: 125%;"><span style="font-family: 宋体;" lang="EN-US"><span style="mso-spacerun: yes;">        </span></span><span style="font-family: 宋体;">时间常数<span lang="EN-US"> T<sub>4</sub>=2.5 </span>（分）</span></p>
<p class="MsoNormal" style="line-height: 125%;"><span style="font-family: 宋体;" lang="EN-US"><span style="mso-spacerun: yes;">        </span></span><span style="font-family: 宋体;">放大倍数<span lang="EN-US"> K<sub>4</sub>=15 </span>（<sup><span lang="EN-US">O</span></sup><span lang="EN-US">C</span>·小时<span lang="EN-US">/</span>㎏）</span></p>
<p class="MsoNormal" style="line-height: 125%;"><span style="font-family: 宋体;" lang="EN-US"><span style="mso-spacerun: yes;">   </span></span><span style="font-family: 宋体;">（<span lang="EN-US">3</span>）电动调节阀：</span></p>
<p class="MsoNormal" style="line-height: 125%;"><span style="font-family: 宋体;" lang="EN-US"><span style="mso-spacerun: yes;">        </span></span><span style="font-family: 宋体;">比例系数<span lang="EN-US"> K<sub>3</sub>= 1.35</span></span></p>
<p class="MsoNormal" style="line-height: 125%;"><span style="font-family: 宋体;" lang="EN-US"><span style="mso-spacerun: yes;">   </span></span><span style="font-family: 宋体;">（<span lang="EN-US">4</span>）温度测量环节：</span></p>
<p class="MsoNormal" style="line-height: 125%;"><span style="font-family: 宋体;" lang="EN-US"><span style="mso-spacerun: yes;">        </span></span><span style="font-family: 宋体;">按比例环节处理，比例系数<span lang="EN-US">K<sub>2</sub>=0.8</span></span></p>
<p class="MsoNormal" style="line-height: 125%;"><span style="font-family: 宋体;" lang="EN-US"><span style="mso-spacerun: yes;">   </span></span><span style="font-family: 宋体;">（<span lang="EN-US">5</span>）调节器：</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt;"><span style="font-family: 宋体;" lang="EN-US"><span style="mso-spacerun: yes;">   </span></span><span style="font-family: 宋体;">根据控制系统方案，可采用<span lang="EN-US">PI</span>或<span lang="EN-US">PID</span>调节规律。调节器参数按照过程控制系统工程整定原则，结合仿真确定。</span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="font-family: 宋体;" lang="EN-US"> </span></p>
]]></content:encoded>
			<wfw:commentRss>http://okmcu.com/documents/312.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MSP430 UART 异步串行通信代码</title>
		<link>http://okmcu.com/electronic-design/302.html</link>
		<comments>http://okmcu.com/electronic-design/302.html#comments</comments>
		<pubDate>Mon, 17 Oct 2011 07:34:19 +0000</pubDate>
		<dc:creator>管理员</dc:creator>
				<category><![CDATA[电子设计]]></category>
		<category><![CDATA[MSP430]]></category>
		<category><![CDATA[UART]]></category>
		<category><![CDATA[串行通信]]></category>

		<guid isPermaLink="false">http://okmcu.com/?p=302</guid>
		<description><![CDATA[最近比较忙，好久没有发过文章了。今天抽时间整理了一下MSP430的UART异步串行通信代码发上来。笔者用的芯片是MSP430F149。 测试图片： 附：MSP430 UART模块 IAR工程下载链接： 1.MSP430_UART.rar（DBank数据银行下载） 2.MSP430_UART.rar（本地下载，有时不可用，推荐用迅雷） 代码如下： （1）文件1： CPU_UART.H #ifndef __CPU_UART_H__   #define __CPU_UART_H__   #include "mytype.h"       /* *********************************************************************************************************   *                                 CPU UART模块设置项及宏定义   *********************************************************************************************************   */    #define U0TXD_EN 1                                                    /* 使能UART0发送           */   #define U0RXD_EN 1                                                    /* 使能UART0接收           */   #define U0RXD_INT_EN 1                                                /* 使能UART0接收中断       */   #define U0TXD_INT_EN 1                                                /* 使能UART0发送中断       */   #define UART0_TXWAKE_EN 0                                             /* 使能UART0发送首帧地址帧 */     #define U1TXD_EN 0                                                    /* 使能UART1发送           */   #define U1RXD_EN 0                                                    /* 使能UART1接收           */   #define U1RXD_INT_EN 0                                                /* 使能UART1接收中断       */   #define U1TXD_INT_EN 0                                                /* 使能UART1发送中断       */   #define UART1_TXWAKE_EN 0                                             /* 使能UART1发送首帧地址帧 */     #define SEND_OVER 0xFF                                                /* 数据块发送完毕返回值    */       /* *********************************************************************************************************   *                            UART发送接收 ISR 函数中用到的外部变量 [...]]]></description>
			<content:encoded><![CDATA[<p>最近比较忙，好久没有发过文章了。今天抽时间整理了一下MSP430的UART异步串行通信代码发上来。笔者用的芯片是MSP430F149。</p>
<p><span style="color: blue;">测试图片：</span></p>
<p><img src="http://photo.staticsdo.com/a1/302/261/5/75667-1657560059-8.jpg" alt="异步串行通信测试图片" longdesc="http://photo.staticsdo.com/a1/302/261/5/75667-1657560059-8.jpg" width="546" height="433" align="middle" /></p>
<p><span style="color: red;"><strong>附：</strong></span><span style="color: blud;"><strong>MSP430 UART模块 IAR工程下载链接：</strong></span></p>
<p>1.<a href="http://dl.dbank.com/c0osvvt2ea">MSP430_UART.rar</a>（DBank数据银行下载）</p>
<p>2.<a href="http://mydown.okmcu.com/2011/10/MSP430_UART.rar">MSP430_UART.rar</a>（本地下载，有时不可用，推荐用迅雷）</p>
<p><span style="color: blue;">代码如下：</span></p>
<p><span style="color: red;"><strong>（1）文件1： CPU_UART.H</strong></span></p>
<div class="dp-highlighter">
<ol class="dp-c">
<li class="alt"><span><span class="preprocessor">#ifndef __CPU_UART_H__ </span> </span></li>
<li><span><span class="preprocessor">#define __CPU_UART_H__ </span> </span></li>
<li class="alt"><span><span class="preprocessor">#include "mytype.h" </span><span>  </span></span></li>
<li><span>  </span></li>
<li class="alt"><span class="comment">/* </span></li>
<li><span><span class="comment">********************************************************************************************************* </span> </span></li>
<li class="alt"><span><span class="comment">*                                 CPU UART模块设置项及宏定义 </span> </span></li>
<li><span><span class="comment">********************************************************************************************************* </span> </span></li>
<li class="alt"><span><span class="comment">*/</span> </span></li>
<li><span> </span></li>
<li class="alt"><span><span class="preprocessor">#define U0TXD_EN 1                                                    /* 使能UART0发送           */ </span> </span></li>
<li><span><span class="preprocessor">#define U0RXD_EN 1                                                    /* 使能UART0接收           */ </span> </span></li>
<li class="alt"><span><span class="preprocessor">#define U0RXD_INT_EN 1                                                /* 使能UART0接收中断       */ </span> </span></li>
<li><span><span class="preprocessor">#define U0TXD_INT_EN 1                                                /* 使能UART0发送中断       */ </span> </span></li>
<li class="alt"><span><span class="preprocessor">#define UART0_TXWAKE_EN 0                                             /* 使能UART0发送首帧地址帧 */ </span> </span></li>
<li><span> </span></li>
<li class="alt"><span><span class="preprocessor">#define U1TXD_EN 0                                                    /* 使能UART1发送           */ </span> </span></li>
<li><span><span class="preprocessor">#define U1RXD_EN 0                                                    /* 使能UART1接收           */ </span> </span></li>
<li class="alt"><span><span class="preprocessor">#define U1RXD_INT_EN 0                                                /* 使能UART1接收中断       */ </span> </span></li>
<li><span><span class="preprocessor">#define U1TXD_INT_EN 0                                                /* 使能UART1发送中断       */ </span> </span></li>
<li class="alt"><span><span class="preprocessor">#define UART1_TXWAKE_EN 0                                             /* 使能UART1发送首帧地址帧 */ </span> </span></li>
<li><span> </span></li>
<li class="alt"><span><span class="preprocessor">#define SEND_OVER 0xFF                                                /* 数据块发送完毕返回值    */ </span><span>  </span></span></li>
<li><span>  </span></li>
<li class="alt"><span class="comment">/* </span></li>
<li><span><span class="comment">********************************************************************************************************* </span> </span></li>
<li class="alt"><span><span class="comment">*                            UART发送接收 ISR 函数中用到的外部变量 </span> </span></li>
<li><span><span class="comment">********************************************************************************************************* </span> </span></li>
<li class="alt"><span><span class="comment">*/</span><span>  </span></span></li>
<li><span>  </span></li>
<li class="alt"><span class="keyword">extern</span><span> U8 flag;   </span></li>
<li><span>  </span></li>
<li class="alt"><span class="comment">/* </span></li>
<li><span><span class="comment">********************************************************************************************************* </span> </span></li>
<li class="alt"><span><span class="comment">*                                     UART模块结构体定义 </span> </span></li>
<li><span><span class="comment">********************************************************************************************************* </span> </span></li>
<li class="alt"><span><span class="comment">*/</span> </span></li>
<li><span> </span></li>
<li class="alt"><span><span class="preprocessor">#if (U0TXD_EN &gt; 0) || (U1TXD_EN &gt; 0) </span><span>  </span></span></li>
<li><span>typedef </span><span class="keyword">struct</span><span>  </span></li>
<li class="alt"><span>{   </span></li>
<li><span>  U8 *pChracters;                                                     </span><span class="comment">/* 指向待发送数据的指针   */</span><span>  </span></li>
<li class="alt"><span>  U8 NumChracters;                                                    </span><span class="comment">/* 发送的数据块长度       */</span><span>  </span></li>
<li><span>}UART_TX_DATA; </span></li>
<li class="alt"><span><span class="preprocessor">#endif </span> </span></li>
<li><span> </span></li>
<li class="alt"><span><span class="preprocessor">#if (U0RXD_EN &gt; 0) || (U1RXD_EN &gt; 0) </span><span>  </span></span></li>
<li><span>typedef </span><span class="keyword">struct</span><span>  </span></li>
<li class="alt"><span>{   </span></li>
<li><span>  U8 *pRxBuf;                                                         </span><span class="comment">/* 指向待接收数据的指针   */</span><span>  </span></li>
<li class="alt"><span>  U8 Num;                                                             </span><span class="comment">/* 接收的数据块长度       */</span><span>  </span></li>
<li><span>}UART_RX_DATA; </span></li>
<li class="alt"><span><span class="preprocessor">#endif </span><span>  </span></span></li>
<li><span class="comment">/* </span></li>
<li class="alt"><span><span class="comment">********************************************************************************************************* </span> </span></li>
<li><span><span class="comment">*                                        外部函数声明 </span> </span></li>
<li class="alt"><span><span class="comment">********************************************************************************************************* </span> </span></li>
<li><span><span class="comment">*/</span><span>  </span></span></li>
<li class="alt"><span>  </span></li>
<li><span class="keyword">extern</span><span> </span><span class="keyword">void</span><span> InitUART( </span><span class="keyword">void</span><span> ); </span></li>
<li class="alt"><span> </span></li>
<li><span><span class="preprocessor">#if U0TXD_EN &gt; 0 </span><span>  </span></span></li>
<li class="alt"><span class="keyword">extern</span><span> U8 Uart0Send(U8 addr,U8 *parg,U8 Num);   </span></li>
<li><span class="keyword">extern</span><span> U8 Uart0SendNext(</span><span class="keyword">void</span><span>); </span></li>
<li class="alt"><span><span class="preprocessor">#endif </span> </span></li>
<li><span> </span></li>
<li class="alt"><span><span class="preprocessor">#if U1TXD_EN &gt; 0 </span><span>  </span></span></li>
<li><span class="keyword">extern</span><span> U8 Uart1Send(U8 addr,U8 *parg,U8 Num);   </span></li>
<li class="alt"><span class="keyword">extern</span><span> U8 Uart1SendNext(</span><span class="keyword">void</span><span>); </span></li>
<li><span><span class="preprocessor">#endif </span> </span></li>
<li class="alt"><span> </span></li>
<li><span><span class="preprocessor">#endif</span><span>  </span></span></li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://okmcu.com/electronic-design/302.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BAT文件加密的批处理(BAT)源码</title>
		<link>http://okmcu.com/code/299.html</link>
		<comments>http://okmcu.com/code/299.html#comments</comments>
		<pubDate>Thu, 25 Aug 2011 23:58:21 +0000</pubDate>
		<dc:creator>管理员</dc:creator>
				<category><![CDATA[程序代码]]></category>

		<guid isPermaLink="false">http://okmcu.com/?p=299</guid>
		<description><![CDATA[批处理（BAT文件）加密： 以下代码可以对任意批处理文件进行加密，加密后的批处理文件用记事本打开看到的是乱码。 使用方法： 1.保存以下代码为BAT格式（或在本文附件中下载），双击运行该文件。 2.直接将需要加密的BAT文件拖放入窗口。 3.加密成功，在同一目录下生成“加密后的Bat文件.bat” 附： 1.BAT批处理加密工具.bat（DBank数据银行下载） 2.BAT批处理加密工具.bat（本地下载，有时不可用，推荐用迅雷） @echo off color 27 :start cls echo echo echo ========================================================= echo echo         BAT 加 密 工 具 echo echo 1.本工具可加密任何批处理，一步即可加密成功 echo echo 2.可手动输入需要加密的批处理文件路径，支持拖放自动识别路径 echo echo 3.自动判断错误的文件类型输入和错误路径 echo echo 4.说明: 将需要加密的批处理拖入窗口即可， echo         加密后在前目录中生成“加密后的Bat文件.bat” echo echo ========================================================= echo. set /p file=输入需要加密的批处理路径或直接拖放，然后按回车键(输入q=退出): if "%file%"=="q" goto quit echo [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: blue;">批处理（BAT文件）加密：</span></p>
<p>以下代码可以对任意批处理文件进行加密，加密后的批处理文件用记事本打开看到的是乱码。</p>
<p><span style="color: blue;">使用方法：</span></p>
<p>1.保存以下代码为BAT格式（或在本文附件中下载），双击运行该文件。</p>
<p>2.直接将需要加密的BAT文件拖放入窗口。</p>
<p>3.加密成功，在同一目录下生成“加密后的Bat文件.bat”</p>
<p><strong><span style="color: #ff0000;">附：</p>
<p></span></strong>1.<a href="http://dl.dbank.com/c0gnl1y9xw">BAT批处理加密工具.bat</a>（DBank数据银行下载）</p>
<p>2.<a href="http://mydown.okmcu.com/2011/08/BAT批处理加密工具.bat">BAT批处理加密工具.bat</a>（本地下载，有时不可用，推荐用迅雷）</p>
<table style="padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0pt; padding-top: 0pt; border-collapse: collapse; background-color: #efffff; mso-table-layout-alt: fixed;" width="90%" border="1" align="center">
<tbody>
<tr>
<td bgcolor="#FFCCCC">@echo off</p>
<p>color 27</p>
<p>:start</p>
<p>cls</p>
<p>echo</p>
<p>echo</p>
<p>echo =========================================================</p>
<p>echo</p>
<p>echo         BAT 加 密 工 具</p>
<p>echo</p>
<p>echo 1.本工具可加密任何批处理，一步即可加密成功</p>
<p>echo</p>
<p>echo 2.可手动输入需要加密的批处理文件路径，支持拖放自动识别路径</p>
<p>echo</p>
<p>echo 3.自动判断错误的文件类型输入和错误路径</p>
<p>echo</p>
<p>echo 4.说明: 将需要加密的批处理拖入窗口即可，</p>
<p>echo         加密后在前目录中生成“加密后的Bat文件.bat”</p>
<p>echo</p>
<p>echo =========================================================</p>
<p>echo.</p>
<p>set /p file=输入需要加密的批处理路径或直接拖放，然后按回车键(输入q=退出):</p>
<p>if "%file%"=="q" goto quit</p>
<p>echo %file%|findstr /i "\.bat$"&gt;nul &amp;&amp; goto go</p>
<p>echo %file%|findstr /i "\.cmd$"&gt;nul &amp;&amp; goto go</p>
<p>cls</p>
<p>echo ==============</p>
<p>echo 请正确输入!</p>
<p>echo ==============</p>
<p>echo.</p>
<p>echo.</p>
<p>echo 按任意键重新输入......</p>
<p>pause&gt;nul</p>
<p>goto start</p>
<p>:go</p>
<p>if not exist "%file%" goto newly</p>
<p>if exist 加密后的Bat文件.bat copy 加密后的Bat文件.bat 加密后的Bat文件bak.bat</p>
<p>echo %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a &gt;"%tmp%\加密后的Bat文件.tmp"</p>
<p>echo cls&gt;&gt;"%tmp%\加密后的Bat文件.tmp"</p>
<p>type "%file%"&gt;&gt;"%tmp%\加密后的Bat文件.tmp"</p>
<p>setlocal enabledelayedexpansion</p>
<p>for %%i in ("%tmp%\加密后的Bat文件.tmp") do (</p>
<p>echo %%~zi &gt;nul 2&gt;nul</p>
<p>set size=%%~zi</p>
<p>set num=!size:~-1!</p>
<p>set /a mod=!num!%%2</p>
<p>if !mod! equ 0 (goto even) else (goto odd)</p>
<p>)</p>
<p>:even</p>
<p>copy "%tmp%\加密后的Bat文件.tmp" 加密后的Bat文件.bat</p>
<p>del "%tmp%\加密后的Bat文件.tmp"</p>
<p>cls</p>
<p>echo ==========================</p>
<p>echo 加密成功^_^!</p>
<p>echo ==========================</p>
<p>echo.</p>
<p>echo.</p>
<p>echo 按任意键退出......</p>
<p>pause&gt;nul</p>
<p>goto quit</p>
<p> <img src='http://okmcu.com/wp-includes/images/smilies/icon_surprised.gif' alt=':o' class='wp-smiley' /> dd</p>
<p>echo. &gt;&gt;"%tmp%\加密后的Bat文件.tmp"</p>
<p>copy "%tmp%\加密后的Bat文件.tmp" 加密后的Bat文件.bat</p>
<p>del "%tmp%\加密后的Bat文件.tmp"</p>
<p>cls</p>
<p>echo ==========================</p>
<p>echo 加密成功^_^!</p>
<p>echo ==========================</p>
<p>echo.</p>
<p>echo.</p>
<p>echo 按任意键退出......</p>
<p>pause&gt;nul</p>
<p>goto quit</p>
<p>:newly</p>
<p>cls</p>
<p>echo ================================</p>
<p>echo 没有找到Bat文件, 请重新输入!</p>
<p>echo ================================</p>
<p>echo.</p>
<p>echo.</p>
<p>echo 按任意键开始......</p>
<p>pause&gt;nul</p>
<p>goto start</p>
<p>:quit</p>
<p>exit</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://okmcu.com/code/299.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>非QQ会员实现QQ等级加速</title>
		<link>http://okmcu.com/software-skill/276.html</link>
		<comments>http://okmcu.com/software-skill/276.html#comments</comments>
		<pubDate>Thu, 18 Aug 2011 00:15:00 +0000</pubDate>
		<dc:creator>管理员</dc:creator>
				<category><![CDATA[软件应用]]></category>
		<category><![CDATA[QQ]]></category>
		<category><![CDATA[QQ技巧]]></category>
		<category><![CDATA[等级加速]]></category>

		<guid isPermaLink="false">http://www.okmcu.com/?p=276</guid>
		<description><![CDATA[QQ会员是可以提升QQ等级升级速度的，那么非QQ会员可不可以实现QQ等级加速呢？答案是肯定的。只要使用“QQ电脑管家”和“QQ拼音输入法”以及“腾讯微博”，每天除了挂机2小时获得1个活跃天数外，还可以额外获得1.2个活跃天数。 要求： 1、“QQ电脑管家”关联了你的QQ号，并在线半小时以上，即可获得额外的1个活跃天数。 2、使用“QQ拼音输入法”与好友打字聊天，发送一次QQ消息即可获得额外的0.1个活跃天数。 3、2011年3月24日到2011年12月31日期间，使用“腾讯微博”每天转发五条微博，或者每天从其他网站有两次转播到微博，就可以获得额外0.1天的QQ等级提升。 看，我已经获得了额外1.1天等级加速  你可能不喜欢使用垃圾的“QQ电脑管家”，这里提供一个免安装的绿色精简版“QQ电脑管家”，大小仅为6M。以及“QQ拼音输入法”绿色版，可以使用命令行安装，对于网吧等电脑带还原场所非常适用。 设置方法如下图所示： 1、QQ电脑管家设置方法： （1）首先，运行“QQPCTray.exe”打开QQ电脑管家，右上角处点击“我要加速” （2）在弹出的对话框中，输入你的帐号密码，勾选“自动关联”，点登录即可 2、QQ拼音输入法设置方法： （1）运行“QQIme.exe”，点击“安装输入法”。如果你是网吧用户或者你的电脑安装了“冰点还原”等还原软件，请参考“命令行提示”文件夹中的批处理脚本，加入到你的开机启动项中。指令分别是： 备份设置：.\QQIme.exe b 恢复设置：.\QQIme.exe r 静默安装：.\QQIme.exe b 静默卸载：.\QQIme.exe u （2）安装好输入法以后，切换到QQ拼音输入法。点击“属性设置” （3）在“账号管理”处，登陆你的账号。使用腾讯QQ和QQ拼音打字聊天就可以了。 附件下载： 附1：QQ电脑管家绿色精简版.rar 附2：QQ拼音输入法绿色版_带命令行.rar]]></description>
			<content:encoded><![CDATA[<p>QQ会员是可以提升QQ等级升级速度的，那么非QQ会员可不可以实现QQ等级加速呢？答案是肯定的。只要使用“QQ电脑管家”和“QQ拼音输入法”以及“腾讯微博”，每天除了挂机2小时获得1个活跃天数外，还可以额外获得1.2个活跃天数。</p>
<p><strong>要求：</strong><br />
1、“QQ电脑管家”关联了你的QQ号，并在线半小时以上，即可获得额外的1个活跃天数。<br />
2、使用“QQ拼音输入法”与好友打字聊天，发送一次QQ消息即可获得额外的0.1个活跃天数。<br />
3、2011年3月24日到2011年12月31日期间，使用“腾讯微博”每天转发五条微博，或者每天从其他网站有两次转播到微博，就可以获得额外0.1天的QQ等级提升。</p>
<p style="text-align: center;"><img class="aligncenter" src="http://epcpc.googlecode.com/files/QQ_Level_SpeedUp_1.jpg" alt="" width="413" height="208" /> 看，我已经获得了额外1.1天等级加速</p>
<p> 你可能不喜欢使用垃圾的“QQ电脑管家”，这里提供一个免安装的绿色精简版“QQ电脑管家”，大小仅为6M。以及“QQ拼音输入法”绿色版，可以使用命令行安装，对于网吧等电脑带还原场所非常适用。</p>
<p style="text-align: left;">设置方法如下图所示：<br />
<strong>1、QQ电脑管家设置方法：</strong><br />
（1）首先，运行“QQPCTray.exe”打开QQ电脑管家，右上角处点击“我要加速”<br />
<img class="aligncenter" src="http://epcpc.googlecode.com/files/QQ_Level_SpeedUp_2.jpg" alt="" width="354" height="244" /><br />
（2）在弹出的对话框中，输入你的帐号密码，勾选“自动关联”，点登录即可<br />
<img class="aligncenter" src="http://epcpc.googlecode.com/files/QQ_Level_SpeedUp_3.jpg" alt="" width="336" height="239" /><br />
<strong>2、QQ拼音输入法设置方法：</strong><br />
（1）运行“QQIme.exe”，点击“安装输入法”。如果你是网吧用户或者你的电脑安装了“冰点还原”等还原软件，请参考“命令行提示”文件夹中的批处理脚本，加入到你的开机启动项中。指令分别是：</p>
<pre style="text-align: center;">备份设置：.\QQIme.exe b
恢复设置：.\QQIme.exe r
静默安装：.\QQIme.exe b
静默卸载：.\QQIme.exe u</pre>
<p style="text-align: center;"><img class="aligncenter" src="http://epcpc.googlecode.com/files/QQ_Level_SpeedUp_6.jpg" alt="" width="260" height="149" /></p>
<p style="text-align: left;">（2）安装好输入法以后，切换到QQ拼音输入法。点击“属性设置”</p>
<p style="text-align: left;"><img class="aligncenter" src="http://epcpc.googlecode.com/files/QQ_Level_SpeedUp_4.jpg" alt="" width="205" height="181" /></p>
<p style="text-align: left;">（3）在“账号管理”处，登陆你的账号。使用腾讯QQ和QQ拼音打字聊天就可以了。</p>
<p style="text-align: left;"><img class="aligncenter" src="http://epcpc.googlecode.com/files/QQ_Level_SpeedUp_5.jpg" alt="" width="538" height="172" /></p>
<table style="padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0pt; padding-top: 0pt; border-collapse: collapse; background-color: #efffff; mso-table-layout-alt: fixed;" width="50%" border="1" align="center">
<tbody>
<tr>
<td bgcolor="#FFCCCC">
<p style="text-align: left;" align="left"><span style="color: #ff0000;"><strong>附件下载：</strong></span></p>
<p><span style="color: #0000ff;">附1：</span><a href="http://epcpc.googlecode.com/files/QQPCMgr_Green_Simplified.rar">QQ电脑管家绿色精简版.rar</a></p>
<p><span style="color: #0000ff;">附2</span>：<a href="http://epcpc.googlecode.com/files/QQPinyin_Green_CmdLine_v35_968_400_OKMCU_COM.7z">QQ拼音输入法绿色版_带命令行.rar</a></td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://okmcu.com/software-skill/276.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SD卡接口及软件设计</title>
		<link>http://okmcu.com/documents/262.html</link>
		<comments>http://okmcu.com/documents/262.html#comments</comments>
		<pubDate>Wed, 17 Aug 2011 14:01:20 +0000</pubDate>
		<dc:creator>管理员</dc:creator>
				<category><![CDATA[文档资料]]></category>
		<category><![CDATA[MCU]]></category>
		<category><![CDATA[SD]]></category>
		<category><![CDATA[单片机]]></category>
		<category><![CDATA[接口]]></category>

		<guid isPermaLink="false">http://www.okmcu.com/2011/08/sd%e5%8d%a1%e6%8e%a5%e5%8f%a3%e8%bd%af%e4%bb%b6%e7%a1%ac%e4%bb%b6%e8%ae%be%e8%ae%a1.html</guid>
		<description><![CDATA[引 言 随着工业控制系统功能的增强，系统对于存储介质的安全、容量、性能的要求越来越高。Micro SD卡是在SD卡和Mini SD卡基础上发展起来的一种多功能存储卡，具备串行和随机存取能力，可以通过专用优化速度的串行接口访问，数据传输可靠，安全性好，传输速度快，存储容量大，体积小，被列为目前全球最小的迷你存储卡。Micro SD卡支持SD模式和SPI模式。随着高性能单片机的性能不断提高，利用高性能、低功耗的AVR 8位ATmegal28L单片机的串行外设接口SPI与Micro SD卡之间进行高速同步数据传输，设计开发了一种嵌入式文件系统。 1 硬件电路设计 　　MicrO SD卡的接口可以支持两种操作模式：SD模式和SPI模式。主机系统可以选择其中任一模式。SD卡模式允许4线的高速数据传输，传输速率高，但是大部分单片机无此接口，使用软件模拟协议复杂。SPI模式使用简单通用的SPI通道接口就可实现数据传输，目前大多数单片机提供SPI接口。SPI模式的优势在于可以使用标准主机，从而把外设减少到最低。SPI模式相对于SD模式的缺点是损失了传输速度；但是目前的微处理器的处理速度越来越高，利用SPI模式大都能满足工程需要。 　　Micro SD卡要求用全双工、8位的SPI操作。 　　ATmegal28L单片机和Micro SD卡之间只需要4根信号线就可以完成数据的读写，当CS信号线为低电平时，主机开始所有的总线传输。数据从单片机的MOSI引脚同步输入Micro SD卡的DI引脚，并由Micro SD卡的DO线同步输入单片机的MISO引脚，数据在CLK信号的上升沿同步输入和输出。在每个数据传输的结尾还必须提供8个额外的时钟，以允许Micro SD卡完成任何未完结的操作。由于Micro SD卡的电压为3．3 V，所以选择需要支持3．3 V的I／O端口输出的ATmegal28L单片机。另外，使用SPI模式时，为了防止在无卡接人或卡驱动器呈高阻态时总线悬空，根据SD卡规范，这些信号需要在主机端用10 kQ～100 kΩ的上拉电阻，其硬件连接电路如图1所示。 2 软件设计 2．1 Micro SD卡初始化为SPI总线模式 　　ATmegal28L单片机包含一个串行外设接口SPI，可以方便地对Micro SD卡接口进行配置。为了配置时钟和数据长度，需要对SPI控制寄存器SPCR和SPI状态寄存器SPSR进行设置：使能SPI，选择单片机为主机模式，时钟上升沿锁存数据，并且对SPI时钟进行设置。Micro SD卡的SPI模式通信由主机控制。每一个指令或数据块由8位的字节和CS标志构成，SPI通信由指令、响应和数据组成。主机先将Micro SD卡的片选CS置低，激活MicroSD卡进人工作状态。 　　刚上电时，Micro SD卡缺省使用专有的SD总线协议。将Micro SD卡切换到SPI模式，主机需要发出命令(2MD0(GO_IDLE_STATE)。Micro SD卡会检测到SPI模式选择信息，因为卡选择(CS)引脚在该命令和其他所有SPI命令传送过程中都保持为低电平。Micro SD卡以R1作为响应。空闲状态位被置为高电平，此时Micro SD卡进入空闲状态，此阶段的SPI时钟频率不能超过400kHz(将SPCR寄存器设置为0x53)。Micro SD卡进入SPI模式后，主机应该先发一条初始化指令CMD1。此时可将SPI频率设置为高速模式(将SPCR寄存器设置为0x50)。然后发送命令CM1359决定是否开启CRC校验，设置读、写块数据长度，最后延迟8个时钟后返回。MicroSD初始化流程如图2所示。 2．2 Micro SD卡读写单块数据 　　从Micro SD卡中读取一个数据块只需要主机发送CMDl7(READl_SINGLE_BLOCK)命令，并将起始地址作为参数(此地址必须和介质上一个块的起始位置对齐)，然后．Micro SD卡会验证这个字节地址，并以一个R1命令作为响应。完成了Micro SD卡读取操作后，先发送一个起始数据命令，接着发送固定数量的数据，最后是两个字节CRC校验。 　　从Mimro SD卡中写入一个数据块和读取数据块相似，需要主机发送CMI)24(wRITE_BLOCK)命令启动写操作过程，Micro SD卡将以R1命令响应格式进行应答。如果命令响应，则进行写操作，主机发送起始令牌，然后发送固定数量的数据字节(512字节)，返回一个数据响应令牌指示需要写入的数据是否完成，最后是两个字节的CRC校验，读写单块数据流程如图3所示。 2．3 Micro SD卡的文件存储 　　为了方便ATmegal28L单片机对Micro SD卡中文件进行操作，以及要使Micro [...]]]></description>
			<content:encoded><![CDATA[<div>
<div style="TEXT-ALIGN: center"><strong>引 言</strong></div>
<p>随着工业控制系统功能的增强，系统对于存储介质的安全、容量、性能的要求越来越高。Micro SD卡是在SD卡和Mini SD卡基础上发展起来的一种多功能存储卡，具备串行和随机存取能力，可以通过专用优化速度的串行接口访问，数据传输可靠，安全性好，传输速度快，存储容量大，体积小，被列为目前全球最小的迷你存储卡。Micro SD卡支持SD模式和SPI模式。随着高性能单片机的性能不断提高，利用高性能、低功耗的AVR 8位ATmegal28L单片机的串行外设接口SPI与Micro SD卡之间进行高速同步数据传输，设计开发了一种嵌入式文件系统。</p>
<div style="TEXT-ALIGN: center"><strong>1 硬件电路设计</strong></div>
<p>　　MicrO SD卡的接口可以支持两种操作模式：SD模式和SPI模式。主机系统可以选择其中任一模式。SD卡模式允许4线的高速数据传输，传输速率高，但是大部分单片机无此接口，使用软件模拟协议复杂。SPI模式使用简单通用的SPI通道接口就可实现数据传输，目前大多数单片机提供SPI接口。SPI模式的优势在于可以使用标准主机，从而把外设减少到最低。SPI模式相对于SD模式的缺点是损失了传输速度；但是目前的微处理器的处理速度越来越高，利用SPI模式大都能满足工程需要。</p>
<p>　　Micro SD卡要求用全双工、8位的SPI操作。</p>
<p>　　ATmegal28L单片机和Micro SD卡之间只需要4根信号线就可以完成数据的读写，当CS信号线为低电平时，主机开始所有的总线传输。数据从单片机的MOSI引脚同步输入Micro SD卡的DI引脚，并由Micro SD卡的DO线同步输入单片机的MISO引脚，数据在CLK信号的上升沿同步输入和输出。在每个数据传输的结尾还必须提供8个额外的时钟，以允许Micro SD卡完成任何未完结的操作。由于Micro SD卡的电压为3．3 V，所以选择需要支持3．3 V的I／O端口输出的ATmegal28L单片机。另外，使用SPI模式时，为了防止在无卡接人或卡驱动器呈高阻态时总线悬空，根据SD卡规范，这些信号需要在主机端用10 kQ～100 kΩ的上拉电阻，其硬件连接电路如图1所示。</p>
<p style="TEXT-ALIGN: center"><img src="http://epcpc.googlecode.com/files/SD_Card_Interface_1.jpg" height="307" width="469"/> <br/></p>
<div style="TEXT-ALIGN: center"><strong>2 软件设计</strong></div>
<p><strong>2．1 Micro SD卡初始化为SPI总线模式</strong></p>
<p>　　ATmegal28L单片机包含一个串行外设接口SPI，可以方便地对Micro SD卡接口进行配置。为了配置时钟和数据长度，需要对SPI控制寄存器SPCR和SPI状态寄存器SPSR进行设置：使能SPI，选择单片机为主机模式，时钟上升沿锁存数据，并且对SPI时钟进行设置。Micro SD卡的SPI模式通信由主机控制。每一个指令或数据块由8位的字节和CS标志构成，SPI通信由指令、响应和数据组成。主机先将Micro SD卡的片选CS置低，激活MicroSD卡进人工作状态。</p>
<p>　　刚上电时，Micro SD卡缺省使用专有的SD总线协议。将Micro SD卡切换到SPI模式，主机需要发出命令(2MD0(GO_IDLE_STATE)。Micro SD卡会检测到SPI模式选择信息，因为卡选择(CS)引脚在该命令和其他所有SPI命令传送过程中都保持为低电平。Micro SD卡以R1作为响应。空闲状态位被置为高电平，此时Micro SD卡进入空闲状态，此阶段的SPI时钟频率不能超过400kHz(将SPCR寄存器设置为0x53)。Micro SD卡进入SPI模式后，主机应该先发一条初始化指令CMD1。此时可将SPI频率设置为高速模式(将SPCR寄存器设置为0x50)。然后发送命令CM1359决定是否开启CRC校验，设置读、写块数据长度，最后延迟8个时钟后返回。MicroSD初始化流程如图2所示。</p>
<p style="TEXT-ALIGN: center"><img src="http://epcpc.googlecode.com/files/SD_Card_Interface_2.jpg" height="243" width="426"/> <br/></p>
<p><strong>2．2 Micro SD卡读写单块数据</strong></p>
<p>　　从Micro SD卡中读取一个数据块只需要主机发送CMDl7(READl_SINGLE_BLOCK)命令，并将起始地址作为参数(此地址必须和介质上一个块的起始位置对齐)，然后．Micro SD卡会验证这个字节地址，并以一个R1命令作为响应。完成了Micro SD卡读取操作后，先发送一个起始数据命令，接着发送固定数量的数据，最后是两个字节CRC校验。</p>
<p>　　从Mimro SD卡中写入一个数据块和读取数据块相似，需要主机发送CMI)24(wRITE_BLOCK)命令启动写操作过程，Micro SD卡将以R1命令响应格式进行应答。如果命令响应，则进行写操作，主机发送起始令牌，然后发送固定数量的数据字节(512字节)，返回一个数据响应令牌指示需要写入的数据是否完成，最后是两个字节的CRC校验，读写单块数据流程如图3所示。</p>
<p style="TEXT-ALIGN: center"><img src="http://epcpc.googlecode.com/files/SD_Card_Interface_3.jpg" height="503" width="466"/> <br/><br/></p>
<p><strong>2．3 Micro SD卡的文件存储</strong></p>
<p>　　为了方便ATmegal28L单片机对Micro SD卡中文件进行操作，以及要使Micro sD卡的数据能在PC机上得到正确的访问，需要在Micro SD卡上创建它们支持的文件系统，这就需要设计自己的文件管理系统FAT。FAT文件系统有FATl2、FATl6、FAT32，它们的主要不同是在磁盘分配表结构中每个记录所占的位数不同。FAT32文件分配表每一表项为32位。本文选择建立FAT32文件系统。</p>
<p>　　文件分配表系统的分区应该有以下几部分：</p>
<p>　　①保留区，FAT32称这个区域为引导扇区(bootsec-tOr)。它是操作系统可以直接访问的第一个扇区，主要包括与引导操作系统有关的引导参数和引导程序，还有就是与FAT文件系统有关的BPB参数(Bios ParameterBlock)。</p>
<p>　　②文件分配表，记录磁盘上簇的分配情况，在条件允许的情况下，通常都会把文件分配表全部读到内存中去。</p>
<p>　　③根目录区，记录根目录的信息。文件和目录数据区，是各种文件数据的实际存放区域。</p>
<p>　　一个文件管理系统的工作过程主要有三步：第一步是读取MBR区，主要是读DPT表，了解存储设备分区情况。第二步，读取BPB信息，确定FAT文件系统的各种基本参数。第三步，显示当前目录位置。文件系统的实现，就是把对应的文件目录操作拆成相应的扇区读写命令就可以了。因此，应该在FAT初始化的时候将读写扇区函数指针指向Micro SD卡的读写函数：</p>
<p style="TEXT-ALIGN: center"><img src="http://epcpc.googlecode.com/files/SD_Card_Interface_4.jpg" height="103" width="412"/> <br/></p>
<p><strong>2．4 FAT32文件系统应用接口函数的实现</strong></p>
<p>FAT32文件系统向应用层提供的接口有：FAT_FindFreeCluster()，查找空簇；FAT_ModifyFAT()，修改FAT项；FAT_OpenDir()，打开目录；FAT_MkDir()，建目录；FAT_RmI)ir()，删除目录；FAT_Rename()，重命名；FAT_Create()，创建文件；FAT_Open()，打开文件；FAT_write()，写文件；FAT_Read()，读文件；FAT_Close()，关闭打开文件；FAT_Delete()，删除文件。下面对文件的打开、读／写和删除函数接口作详细介绍。</p>
<p><strong>2．4．1 文件的打开</strong></p>
<p>　　在该文件系统中，要读／写一个文件必须先打开它，这里通过调用函数FAT_Open()实现，文件的打开可以用只读、只写、读写的方式打开。其中，以只读的方式打开文件时，如果文件不存在，则打开文件错误；以只写的方式打开文件，如果文件存在，则文件先被删除然后再建立这个文件；以读写的方式打开文件与只写方式不同，若文件存在，则不会被删除而是直接打开，否则就和只写方式一样。下面以只写方式打开文件为例：</p>
<p>　　首先，函数要查找空闲的打开文件登记项，如果没有找到则不能打开文件，如果找到则记录。然后，获取文件的内部名称及所在目录的首簇号，判断目录是否存在。最后，获取：FDT登记项，判断是否为目录，删除文件，添加FDT表项，修改打开文件的信息登记项，返回句柄。文件以只写方式打开文件的流程如图4所示。</p>
<p style="TEXT-ALIGN: center"><img src="http://epcpc.googlecode.com/files/SD_Card_Interface_5.jpg" height="338" width="406"/> <br/></p>
<p><strong>2．4．2 文件的读／写</strong></p>
<p>　　SD卡上文件都是以簇为单位存取的。读SD卡上的文件，首先要在FAT初始化之前对SD卡初始化，将FAT中读写一个扇区指向SD卡中读写扇区函数，然后获取文件所在逻辑盘的信息，计算数据所在扇区，读取扇区中的数据，最后调整文件指针。</p>
<p style="TEXT-ALIGN: center"><img src="http://epcpc.googlecode.com/files/SD_Card_Interface_6.jpg" height="278" width="424"/> <br/></p>
<p><strong>2．4．3 文件的删除</strong></p>
<p>　　删除文件时，不涉及数据区的操作，只须在文件的目录登记项上作一个删除标记，并把文件在FAT表中所占用的簇标记为"空簇"。</p>
<p style="TEXT-ALIGN: center"><img src="http://epcpc.googlecode.com/files/SD_Card_Interface_7.jpg" height="121" width="407"/></p>
<div style="TEXT-ALIGN: center"><strong>结 语</strong></div>
<p>　　本设计将Micro SD卡的存储方式应用到电脑横机控制系统中，简化了花型文件数据存储设计，减小了系统的尺寸，提高了系统的可靠性，使得花型文件的读出和存取简单易行，裁剪了FAT32实现了嵌入式文件系统，提高了系统的存储能力。采用ATmegal28L高性能单片机的串行外设接口SPI，满足访问Micro SD卡的功能要求，加快了整个系统的设计进程。实践证明，该文件系统读取Micro SD卡上花型文件的速度满足该控制系统的要求。该嵌入式文件系统只需对底层驱动进行简单修改就可移植到CF卡、U盘、闪存等其他的存储介质上。</p>
<p><strong style="COLOR: #ff0000">附：</strong><span style="COLOR: #0000ff">本文Word文档下载链接：</span><a href="http://epcpc.googlecode.com/files/SD_Card_Interface_and_SoftWare.doc">SD卡接口及软件设计.doc</a></p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://okmcu.com/documents/262.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MF58型高精度负温度系数热敏电阻器参数</title>
		<link>http://okmcu.com/documents/149.html</link>
		<comments>http://okmcu.com/documents/149.html#comments</comments>
		<pubDate>Tue, 16 Aug 2011 01:33:02 +0000</pubDate>
		<dc:creator>管理员</dc:creator>
				<category><![CDATA[文档资料]]></category>
		<category><![CDATA[MF58]]></category>
		<category><![CDATA[热敏电阻]]></category>

		<guid isPermaLink="false">http://www.okmcu.com/?p=149</guid>
		<description><![CDATA[相信不少朋友在购买热敏电阻时，都对其参数不是很明朗，在这里给出常用的MF58热敏电阻的参数。如下： 附：MF58型高精度负温度系数热敏电阻器.pdf（右键另存为即可） MF58型高精度负温度系数热敏电阻器 简介：     本型号产品采用陶瓷工艺与半导体工艺相结合的工艺技术制作而成，为两端轴向引出线玻璃封装结构。 应用： 1、家用电器，如空调机、微波炉、电风扇、电取暖炉等的温度控制与温度检测。 2、办公自动化设备，如复印机、打印机的温度检测或温度补偿。 3、工业、医疗、环保、气象、食品加工设备的温度控制与检验。 4、液面指示和流量测量。 5、手机电池。 6、仪表线圈、集成电路、石英晶体振荡器和热电偶的温度补偿。 特点： 1、 稳定性好，可靠性高。 2、 阻值范围宽：0.1-1000K 3、 阻值精度高。 4、 由于玻璃封装，可在高温和高温等恶劣环境下使用。 5、 体积小、重量轻、结构坚固，便于自动化安装（在印制线路板上）。 6、 热感应速度快、灵敏度高。 主要技术参数：  1、额定零功率电阻值范围(R25):0.1~1000KΩ 2、R25允许偏差:±1%、±2%,±3%, ±5%, ±10% 3、B值范围(B25/50℃):1960~4480K 4、B值允许偏差:±0.5%,±1%,±2% 5、耗散系数: 2mW/℃(在静止空气中) 6、热时间常数: 20S (在静止空气中) 7、工作温度范围: -55℃~ +300℃ 8、额定功率:≤50Mw。 产品代码说明： 例：MF58Z103FL347 MF58 Z 103 F L 347 ① ② ③ ④ ⑤ ⑥ ① 玻璃封装热敏电阻器 ② Z：轴向引出线 J：径向引出线 ③ 阻值：103----10KΩ 502---5KΩ ④ 阻值精度：F：±1% G：±2% H：±3% J：±5% K：±10% ⑤ L：B25/50 H：B25/85 T：特殊温度范围 ⑥ B值：347----3470 338----3380 取前三位 外型尺寸：     TG系列：NTC热敏电阻器采用玻璃封装，在高温高湿的环境中使用仍能可靠、稳定地工作，性能稳定，电阻值及B值漂移极小。 MF58Z外型尺寸 1----芯片，2----玻封，3----引线 MF58J外型尺寸 1----芯片，2----玻封，3----引线]]></description>
			<content:encoded><![CDATA[<div>
<p align="left">相信不少朋友在购买热敏电阻时，都对其参数不是很明朗，在这里给出常用的MF58热敏电阻的参数。如下：<br />
    <span class="STYLE1">附：</span><a href="http://epcpc.googlecode.com/files/mf58-temperature-variable-resistor-parameter.pdf" target="_blank">MF58型高精度负温度系数热敏电阻器.pdf</a>（右键另存为即可）</p>
<h2 class="STYLE1" align="center"><strong>MF58型高精度负温度系数热敏电阻器</strong></h2>
<table style="padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0pt; padding-top: 0pt; border-collapse: collapse; background-color: #efffff; mso-table-layout-alt: fixed;" width="650" border="1" align="center">
<tbody>
<tr>
<td valign="top" width="650"><strong>简介：</strong></td>
</tr>
<tr>
<td valign="top" width="650">    本型号产品采用陶瓷工艺与半导体工艺相结合的工艺技术制作而成，为两端轴向引出线玻璃封装结构。</td>
</tr>
<tr>
<td valign="top" width="650"><strong>应用：</strong></td>
</tr>
<tr>
<td valign="top" width="650">
<pre>1、家用电器，如空调机、微波炉、电风扇、电取暖炉等的温度控制与温度检测。</pre>
<pre>2、办公自动化设备，如复印机、打印机的温度检测或温度补偿。</pre>
<pre>3、工业、医疗、环保、气象、食品加工设备的温度控制与检验。</pre>
<pre>4、液面指示和流量测量。</pre>
<pre>5、手机电池。</pre>
<pre>6、仪表线圈、集成电路、石英晶体振荡器和热电偶的温度补偿。</pre>
</td>
</tr>
<tr>
<td valign="top" width="650"><strong>特点： </strong></td>
</tr>
<tr>
<td valign="top" width="650">
<pre>1、 稳定性好，可靠性高。</pre>
<pre>2、 阻值范围宽：0.1-1000K</pre>
<pre>3、 阻值精度高。</pre>
<pre>4、 由于玻璃封装，可在高温和高温等恶劣环境下使用。</pre>
<pre>5、 体积小、重量轻、结构坚固，便于自动化安装（在印制线路板上）。</pre>
<pre>6、 热感应速度快、灵敏度高。</pre>
</td>
</tr>
<tr>
<td valign="top" width="650"><strong>主要技术参数：  </strong></td>
</tr>
<tr>
<td valign="top" width="650">
<pre>1、额定零功率电阻值范围(R25):0.1~1000KΩ</pre>
<pre>2、R25允许偏差:±1%、±2%,±3%, ±5%, ±10%</pre>
<pre>3、B值范围(B25/50℃):1960~4480K</pre>
<pre>4、B值允许偏差:±0.5%,±1%,±2%</pre>
<pre>5、耗散系数: 2mW/℃(在静止空气中)</pre>
<pre>6、热时间常数: 20S (在静止空气中)</pre>
<pre>7、工作温度范围: -55℃~ +300℃</pre>
<pre>8、额定功率:≤50Mw。</pre>
</td>
</tr>
<tr>
<td valign="top" width="650"><strong>产品代码说明： </strong></td>
</tr>
<tr>
<td valign="top" width="650">例：MF58Z103FL347</p>
<table style="padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0pt; padding-top: 0pt; border-collapse: collapse; background-color: #efffff; mso-table-layout-alt: fixed;" width="650" border="1" align="center">
<tbody>
<tr>
<td valign="top" width="50">MF58</td>
<td valign="top" width="50">Z</td>
<td valign="top" width="50">103</td>
<td valign="top" width="50">F</td>
<td valign="top" width="50">L</td>
<td valign="top" width="50">347</td>
</tr>
<tr>
<td valign="top" width="50">①</td>
<td valign="top" width="50">②</td>
<td valign="top" width="50">③</td>
<td valign="top" width="50">④</td>
<td valign="top" width="50">⑤</td>
<td valign="top" width="50">⑥</td>
</tr>
</tbody>
</table>
<pre>① 玻璃封装热敏电阻器</pre>
<pre>② Z：轴向引出线 J：径向引出线</pre>
<pre>③ 阻值：103----10KΩ 502---5KΩ</pre>
<pre>④ 阻值精度：F：±1% G：±2% H：±3% J：±5% K：±10%</pre>
<pre>⑤ L：B25/50 H：B25/85 T：特殊温度范围</pre>
<pre>⑥ B值：347----3470 338----3380 取前三位</pre>
</td>
</tr>
<tr>
<td valign="top" width="650"><strong>外型尺寸：</strong></td>
</tr>
<tr>
<td valign="top" width="650">    TG系列：NTC热敏电阻器采用玻璃封装，在高温高湿的环境中使用仍能可靠、稳定地工作，性能稳定，电阻值及B值漂移极小。</td>
</tr>
<tr>
<td valign="top" width="650">
<p align="center"><strong>MF58Z外型尺寸 </strong></p>
<p align="center"><img src="http://epcpc.googlecode.com/files/MF58Z_Outline.jpg" alt="" width="339" height="113" /></p>
<p align="center">1----芯片，2----玻封，3----引线</p>
</td>
</tr>
<tr>
<td valign="top" width="650">
<p align="center"><strong>MF58J外型尺寸</strong></p>
<p style="text-align: center;" align="center"><img class="aligncenter" src="http://epcpc.googlecode.com/files/MF58J_Outline.jpg" alt="" width="351" height="120" /></p>
<p align="center">1----芯片，2----玻封，3----引线</p>
</td>
</tr>
</tbody>
</table>
</div>
]]></content:encoded>
			<wfw:commentRss>http://okmcu.com/documents/149.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows7下获得文件夹管理员权限</title>
		<link>http://okmcu.com/system-optimization/146.html</link>
		<comments>http://okmcu.com/system-optimization/146.html#comments</comments>
		<pubDate>Tue, 16 Aug 2011 00:42:00 +0000</pubDate>
		<dc:creator>管理员</dc:creator>
				<category><![CDATA[系统优化]]></category>
		<category><![CDATA[reg]]></category>
		<category><![CDATA[Win7]]></category>
		<category><![CDATA[Windows7]]></category>
		<category><![CDATA[权限]]></category>
		<category><![CDATA[注册表]]></category>
		<category><![CDATA[管理员]]></category>

		<guid isPermaLink="false">http://www.okmcu.com/?p=146</guid>
		<description><![CDATA[Windows 7系统不仅在界面上下了很多功夫，而且在安全方面也做了很多工作。但是这也给很多win7系统用户带来了麻烦--在Win7下替换、修改或删除系统中某个文件夹往往都需要取得管理员权限，特别是系统盘（C）盘下的文件夹。这里教大家如何获得win7文件夹权限，并给大家提供一个修改Win7注册表的reg，运行之后右键选择"管理员取得所有权"即可获得Win7下整个文件夹的管理权限。 一、Win7下获得文件夹管理员权限方法： 1、在所需要修改的文件夹图标上面点击鼠标右键，再点击属性，打开文件夹属性选项卡。 2、按顺序单击："安全"→"高级"→"所有者"→"编辑"→"选中Administrators用户组（或者你的用户所在的组）"→ 勾选"替换子容器及对象的所有者"→"确定"→"关闭"，此时即获取了该文件的所有权。 3、再次单击鼠标右键打开属性对话框，依次单击："安全"→"高级"→"选中下面的两个勾"→"点击编辑"→"选中并双击Administrators（或者你的用户所在的组）"→ 单击"完全控制"→"确定"并依次退出即可。 4、OK，现在你已经拥有整个文件夹的管理员权限，可以进行下一步的修改和替换了。 上述步骤繁琐麻烦，下面提供一个注册表文件，双击导入注册表文件后，在需要获得管理员权限的文件夹上右键，就会出现"管理员取得所有权"这个选项。点击这个选项后，即可快捷的获得该文件夹的管理员权限。 二、Win7下添加"获得管理员权限"选项卡的注册表文件内容（下面附有reg文件下载地址） Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\*\shell\runas] @="管理员取得所有权" "NoWorkingDirectory"="" [HKEY_CLASSES_ROOT\*\shell\runas\command] @="cmd.exe /c takeown /f \"%1\" &#38; icacls \"%1\" /grant administrators:F" "IsolatedCommand"="cmd.exe /c takeown /f \"%1\" &#38; icacls \"%1\" /grant administrators:F" [HKEY_CLASSES_ROOT\exefile\shell\runas2] @="管理员取得所有权" "NoWorkingDirectory"="" [HKEY_CLASSES_ROOT\exefile\shell\runas2\command] @="cmd.exe /c takeown /f \"%1\" &#38; icacls \"%1\" /grant administrators:F" "IsolatedCommand"="cmd.exe [...]]]></description>
			<content:encoded><![CDATA[<p style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt;">Windows 7系统不仅在界面上下了很多功夫，而且在安全方面也做了很多工作。但是这也给很多win7系统用户带来了麻烦--在Win7下替换、修改或删除系统中某个文件夹往往都需要取得管理员权限，特别是系统盘（C）盘下的文件夹。这里教大家如何获得win7文件夹权限，并给大家提供一个修改Win7注册表的reg，运行之后右键选择"管理员取得所有权"即可获得Win7下整个文件夹的管理权限。</p>
<p style="margin-top: 0pt; margin-bottom: 0pt;"><span style="color: #0000ff;">一、Win7下获得文件夹管理员权限方法：</span></p>
<p>1、在所需要修改的文件夹图标上面点击鼠标右键，再点击属性，打开文件夹属性选项卡。</p>
<p>2、按顺序单击："<span style="color: #993300;">安全</span>"→"<span style="color: #993300;">高级</span>"→"<span style="color: #993300;">所有者</span>"→"<span style="color: #993300;">编辑</span>"→"选中<span style="color: #993300;">Administrators用户组</span>（或者你的用户所在的组）"→ 勾选"<span style="color: #993300;">替换子容器及对象的所有者</span>"→"<span style="color: #993300;">确定</span>"→"<span style="color: #993300;">关闭</span>"，此时即获取了该文件的所有权。</p>
<p>3、再次单击鼠标<span style="color: #993300;">右键打开属性</span>对话框，依次单击："<span style="color: #993300;">安全</span>"→"<span style="color: #993300;">高级</span>"→"<span style="color: #993300;">选中下面的两个勾</span>"→"点击<span style="color: #993300;">编辑</span>"→"选中并<span style="color: #993300;">双击Administrators</span>（或者你的用户所在的组）"→ 单击"<span style="color: #993300;">完全控制</span>"→"<span style="color: #993300;">确定</span>"并依次退出即可。</p>
<p>4、OK，现在你<span style="color: #993300;">已经拥有整个文件夹的管理员权限</span>，可以进行下一步的修改和替换了。</p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt;">上述步骤繁琐麻烦，下面提供一个注册表文件，双击导入注册表文件后，在需要获得管理员权限的文件夹上右键，就会出现"管理员取得所有权"这个选项。点击这个选项后，即可快捷的获得该文件夹的管理员权限。</p>
<p style="margin-top: 0pt; margin-bottom: 0pt;"><span style="color: #0000ff;">二、Win7下添加"获得管理员权限"选项卡的注册表文件内容</span><span style="color: #993300;">（下面附有reg文件下载地址）</span></p>
<table style="padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0pt; padding-top: 0pt; border-collapse: collapse; mso-table-layout-alt: fixed;" width="650" border="1" align="center">
<tbody>
<tr>
<td style="padding-right: 5.4pt; padding-left: 5.4pt; font-size: 12px; padding-bottom: 0pt; width: 426.1pt; padding-top: 0pt; background-color: #e0e0e0; mso-border-left-alt: 0.5000pt solid #000000; mso-border-right-alt: 0.5000pt solid #000000; mso-border-top-alt: 0.5000pt solid #000000; mso-border-bottom-alt: 0.5000pt solid #000000; border: #000000 0.5pt solid;" valign="top" width="568">
<p style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;">Windows Registry Editor Version 5.00</p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;">[HKEY_CLASSES_ROOT\*\shell\runas]</p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;">@="管理员取得所有权"</p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;">"NoWorkingDirectory"=""</p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;">[HKEY_CLASSES_ROOT\*\shell\runas\command]</p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;">@="cmd.exe /c takeown /f \"%1\" &amp; icacls \"%1\" /grant administrators:F"</p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;">"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" &amp; icacls \"%1\" /grant administrators:F"</p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;">[HKEY_CLASSES_ROOT\exefile\shell\runas2]</p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;">@="管理员取得所有权"</p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;">"NoWorkingDirectory"=""</p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;">[HKEY_CLASSES_ROOT\exefile\shell\runas2\command]</p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;">@="cmd.exe /c takeown /f \"%1\" &amp; icacls \"%1\" /grant administrators:F"</p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;">"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" &amp; icacls \"%1\" /grant administrators:F"</p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;">[HKEY_CLASSES_ROOT\Directory\shell\runas]</p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;">@="管理员取得所有权"</p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;">"NoWorkingDirectory"=""</p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;">[HKEY_CLASSES_ROOT\Directory\shell\runas\command]</p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;">@="cmd.exe /c takeown /f \"%1\" /r /d y &amp; icacls \"%1\" /grant administrators:F /t"</p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;">"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y &amp; icacls \"%1\" /grant administrators:F /t"</p>
</td>
</tr>
</tbody>
</table>
<p style="margin-top: 0pt; margin-bottom: 0pt;"><strong style="color: #ff0000;">附：</strong><a href="http://epcpc.googlecode.com/files/管理员取得所有权.reg">管理员取得所有权.reg</a>(右键另存为即可)</p>
]]></content:encoded>
			<wfw:commentRss>http://okmcu.com/system-optimization/146.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>批处理激活XP</title>
		<link>http://okmcu.com/system-optimization/139.html</link>
		<comments>http://okmcu.com/system-optimization/139.html#comments</comments>
		<pubDate>Mon, 15 Aug 2011 14:09:00 +0000</pubDate>
		<dc:creator>管理员</dc:creator>
				<category><![CDATA[系统优化]]></category>
		<category><![CDATA[Bat]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[XP]]></category>
		<category><![CDATA[批处理]]></category>

		<guid isPermaLink="false">http://www.okmcu.com/?p=139</guid>
		<description><![CDATA[XP激活补丁使用说明： &#160;  A.适用条件： 1、安装XP后提示需要激活。 2、用正版XP安装盘安装，而且没有该版本XP的序列号。 &#160;  B.使用方法： 1、下载该补丁后解压到任意文件夹。 2、直接双击Activation.bat，然后重启即可激活。 &#160; XP激活补丁下载地址（右键另存为即可）：XP_Activation.rar &#160;]]></description>
			<content:encoded><![CDATA[<div>
<div>
<div>
<p><strong><span style="color: #0000ff;">XP激活补丁使用说明：</span></strong></p>
<p>&nbsp;</p>
<p><strong><span style="color: #808000;"> A.适用条件：</span></strong></p>
<p>1、安装XP后提示需要激活。</p>
<p>2、用正版XP安装盘安装，而且没有该版本XP的序列号。</p>
<p>&nbsp;</p>
<p><strong><span style="color: #808000;"> B.使用方法：</span></strong></p>
<p>1、下载该补丁后解压到任意文件夹。</p>
<p>2、直接双击Activation.bat，然后重启即可激活。</p>
<p>&nbsp;</p>
<p><strong><span style="color: #ff0000;">XP激活补丁下载地址</span></strong>（右键另存为即可）：<a href="http://epcpc.googlecode.com/files/XP_Activation.rar">XP_Activation.rar</a></p>
<p>&nbsp;</p>
</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://okmcu.com/system-optimization/139.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>教你查看对方QQ是否对你“在线对其隐身”</title>
		<link>http://okmcu.com/code/134.html</link>
		<comments>http://okmcu.com/code/134.html#comments</comments>
		<pubDate>Mon, 15 Aug 2011 14:02:00 +0000</pubDate>
		<dc:creator>管理员</dc:creator>
				<category><![CDATA[程序代码]]></category>
		<category><![CDATA[QQ]]></category>
		<category><![CDATA[隐身]]></category>

		<guid isPermaLink="false">http://www.okmcu.com/?p=134</guid>
		<description><![CDATA[腾讯QQ有一个功能是"在线对其隐身"，在任意一个好友的头像上点右键，就能看到该项。你不想让谁知道你上线，就对谁启用该项。如果启用该项，当你上线或者离开、忙碌状态时，在对方QQ的好友列表里，你的头像仍然是灰色的。 当然，别人也可以对你启用该项。那么，我们有没有好的办法来破解这个，从而知道对方的真实状态呢？答案肯定的。 只要将如下代码复制后，保存为.html或.htm格式就可以了。也可以直接在下面点附件的下载链接。 注意：其中的aaaaaaaa bbbbbbb要换成你想要查询的QQ号，"名字"部分你随便写，写真实姓名就可以，方便你区别不同的好友。当然，你也可以再按照&#60;pre&#62;&#60;/pre&#62;这两个标签之间的格式再复制几行，查询更多的好友。如果是在线状态，头像是亮的，如果是隐身状态，头像是灰色的。如果他/她对你在线隐身了，用IE打开这个文件一看，他/她马上就原形毕露了！赶快试试吧！ &#60;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&#62; &#60;html xmlns="http://www.w3.org/1999/xhtml"&#62; &#60;head&#62; &#60;meta http-equiv="Content-Type" content="text/html; charset=gb2312" /&#62; &#60;title&#62;QQ在线状态检测&#60;/title&#62; &#60;/head&#62; &#60;body style="background-attachment:fixed" text="blue"&#62; &#60;pre&#62; QQ:aaaaaaaa名字1&#60;img border="0" SRC='http://wpa.qq.com/pa?p=1:aaaaaaaa:1'&#62;&#60;/BR&#62; QQ:bbbbbbb名字2&#60;img border="0" SRC='http://wpa.qq.com/pa?p=1:bbbbbbb:1'&#62;&#60;/BR&#62; &#60;/pre&#62; &#60;/body&#62; &#60;/html&#62; 这是什么原理呢？其实很简单。你见过网页上的一些客服的QQ吧，客服在线的话，那个图标是亮的，不在线的话头像是灰色的。这个和那个原理是一样的。只不过是把那个显示头像图片的代码拿过来用罢了。用这个查询到的就是好友真实的状态，与其对不对你隐身无关。但是，如果好友隐身，他的头像一定是灰的，这个没有显隐身功能。 附：QQ_Online_Status.html（右键另存为即可）]]></description>
			<content:encoded><![CDATA[<p style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt; TEXT-INDENT: 21pt">腾讯QQ有一个功能是"在线对其隐身"，在任意一个好友的头像上点右键，就能看到该项。你不想让谁知道你上线，就对谁启用该项。如果启用该项，当你上线或者离开、忙碌状态时，在对方QQ的好友列表里，你的头像仍然是灰色的。</p>
<p style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt; TEXT-INDENT: 21pt">当然，别人也可以对你启用该项。那么，我们有没有好的办法来破解这个，从而知道对方的真实状态呢？答案肯定的。</p>
<p style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt; TEXT-INDENT: 21pt">只要将如下代码复制后，保存为.html或.htm格式就可以了。也可以直接在下面点附件的下载链接。</p>
<p style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt; TEXT-INDENT: 21pt">注意：其中的aaaaaaaa bbbbbbb要换成你想要查询的QQ号，"名字"部分你随便写，写真实姓名就可以，方便你区别不同的好友。当然，你也可以再按照&lt;pre&gt;&lt;/pre&gt;这两个标签之间的格式再复制几行，查询更多的好友。如果是在线状态，头像是亮的，如果是隐身状态，头像是灰色的。如果他/她对你在线隐身了，用IE打开这个文件一看，他/她马上就原形毕露了！赶快试试吧！</p>
<table width="650" align="center" border="1" style="PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0pt; PADDING-TOP: 0pt; BORDER-COLLAPSE: collapse; mso-table-layout-alt: fixed">
<tbody>
<tr>
<td width="650" style="BORDER-RIGHT: rgb(0,0,0) 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(0,0,0) 0.5pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0pt; BORDER-LEFT: rgb(0,0,0) 0.5pt solid; WIDTH: 426.1pt; PADDING-TOP: 0pt; BORDER-BOTTOM: rgb(0,0,0) 0.5pt solid; mso-border-left-alt: 0.5000pt solid rgb(0,0,0); mso-border-right-alt: 0.5000pt solid rgb(0,0,0); mso-border-top-alt: 0.5000pt solid rgb(0,0,0); mso-border-bottom-alt: 0.5000pt solid rgb(0,0,0)" valign="top">
<p style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt; TEXT-ALIGN: left">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;</p>
<p style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt; TEXT-ALIGN: left">&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;</p>
<p style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt; TEXT-ALIGN: left">&lt;head&gt;</p>
<p style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt; TEXT-ALIGN: left">&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312" /&gt;</p>
<p style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt; TEXT-ALIGN: left">&lt;title&gt;QQ在线状态检测&lt;/title&gt;</p>
<p style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt; TEXT-ALIGN: left">&lt;/head&gt;</p>
<p style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt; TEXT-ALIGN: left">&lt;body style="background-attachment:fixed" text="blue"&gt;</p>
<p style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt; TEXT-ALIGN: left">&lt;pre&gt;</p>
<p style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt; TEXT-ALIGN: left">QQ:aaaaaaaa名字1&lt;img border="0" SRC='http://wpa.qq.com/pa?p=1:aaaaaaaa:1'&gt;&lt;/BR&gt;</p>
<p style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt; TEXT-ALIGN: left">QQ:bbbbbbb名字2&lt;img border="0" SRC='http://wpa.qq.com/pa?p=1:bbbbbbb:1'&gt;&lt;/BR&gt;</p>
<p style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt; TEXT-ALIGN: left">&lt;/pre&gt;</p>
<p style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt; TEXT-ALIGN: left">&lt;/body&gt;</p>
<p style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt; TEXT-ALIGN: left">&lt;/html&gt;</p>
</td>
</tr>
</tbody>
</table>
<p style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt; TEXT-INDENT: 21pt">
<p style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt; TEXT-INDENT: 21pt">这是什么原理呢？其实很简单。你见过网页上的一些客服的QQ吧，客服在线的话，那个图标是亮的，不在线的话头像是灰色的。这个和那个原理是一样的。只不过是把那个显示头像图片的代码拿过来用罢了。用这个查询到的就是好友真实的状态，与其对不对你隐身无关。但是，如果好友隐身，他的头像一定是灰的，这个没有显隐身功能。</p>
<p style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt; TEXT-INDENT: 21pt"><br/><span style="COLOR: #ff0000"><strong>附：</strong></span><span style="WORD-SPACING: 0px; FONT: medium Simsun; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px" class="Apple-style-span"><span style="FONT-SIZE: 13px; FONT-FAMILY: arial, sans-serif; webkit-border-horizontal-spacing: 2px; webkit-border-vertical-spacing: 2px" class="Apple-style-span"><a href="http://epcpc.googlecode.com/files/QQ_Online_Status.html" title="点击下载“QQ在线状态检测.html”"><span style="WORD-SPACING: 0px; FONT: medium Simsun; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px" class="Apple-style-span"><span style="FONT-SIZE: 13px; FONT-FAMILY: arial, sans-serif; webkit-border-horizontal-spacing: 2px; webkit-border-vertical-spacing: 2px" class="Apple-style-span">QQ_Online_Status.html</span></span></a>（右键另存为即可）</span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://okmcu.com/code/134.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

