<?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[单片机PWM控制LED灯渐亮渐灭C51程序]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Sun, 01 Aug 2010 05:44:58 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	<br/><div class="code">// PWM 控制 LED 灯渐亮渐灭程序<br/>// 晶振为11.0592M<br/>// 利用定时器控制产生占空比可变的 PWM 波<br/>// 按K1，PWM值增加，则占空比减小,LED 灯渐暗。<br/>// 按K2，PWM值减小，则占空比增加,LED 灯渐亮。<br/>// 当PWM值增加到最大值或减小到最小值时，蜂鸣器将报警。<br/><br/>#include &lt; reg51.h &gt;<br/>#include &lt; intrins.h &gt;<br/><br/>sbit&nbsp;&nbsp;K1 =P1^4 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//增加键<br/>sbit&nbsp;&nbsp;K2 =P1^5 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//减少键<br/>sbit&nbsp;&nbsp;BEEP =P3^7 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//蜂鸣器<br/>unsigned char PWM=0x7f ;&nbsp;&nbsp; //赋初值<br/><br/>void Beep();<br/>void delayms(unsigned char ms);<br/>void delay(unsigned char t);<br/><br/><br/>void main()<br/>&#123;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; P1=0xff; <br/>&nbsp;&nbsp;&nbsp;&nbsp;TMOD=0x21 ;<br/>&nbsp;&nbsp;&nbsp;&nbsp;TH0=0xfc ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //1ms延时常数<br/>&nbsp;&nbsp;&nbsp;&nbsp;TL0=0x66 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//频率调节<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;TH1=PWM ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//脉宽调节<br/>&nbsp;&nbsp;&nbsp;&nbsp;TL1=0 ;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; EA=1;<br/>&nbsp;&nbsp;&nbsp;&nbsp; ET0=1;<br/>&nbsp;&nbsp;&nbsp;&nbsp; ET1=1;<br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp; TR0=1 ;<br/><br/>&nbsp;&nbsp; while(1)<br/>&nbsp;&nbsp; &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp; do&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(PWM!=0xff)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#123;PWM++ ;delayms(10);&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else Beep() ; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp; while(K1==0);<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; do&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(PWM!=0x02)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#123;PWM-- ;delayms(10);&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else Beep() ; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp; while(K2==0);<br/>&nbsp;&nbsp; &#125;<br/>&#125;<br/><br/>/*********************************************************/<br/>// 定时器0中断服务程序.<br/>/*********************************************************/<br/>void timer0() interrupt 1 <br/>&#123;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;TR1=0 ;<br/>&nbsp;&nbsp;&nbsp;&nbsp;TH0=0xfc ;<br/>&nbsp;&nbsp;&nbsp;&nbsp;TL0=0x66 ;<br/>&nbsp;&nbsp;&nbsp;&nbsp;TH1=PWM ;<br/>&nbsp;&nbsp;&nbsp;&nbsp;TR1=1 ;<br/>&nbsp;&nbsp;&nbsp;&nbsp;P0=0x00 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//启动输出<br/>&#125;<br/><br/>/*********************************************************/<br/>// 定时器1中断服务程序<br/>/*********************************************************/<br/>void timer1() interrupt 3 <br/>&#123; <br/>&nbsp;&nbsp;&nbsp;&nbsp;TR1=0 ;<br/>&nbsp;&nbsp;&nbsp;&nbsp;P0=0xff ;&nbsp;&nbsp;&nbsp;&nbsp; //结束输出<br/>&#125;<br/><br/>/*********************************************************/<br/>//蜂鸣器子程序<br/>/*********************************************************/<br/><br/>void Beep()&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unsigned char i&nbsp;&nbsp;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (i=0&nbsp;&nbsp;;i&lt;100&nbsp;&nbsp;;i++)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delay(100)&nbsp;&nbsp;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BEEP=!BEEP&nbsp;&nbsp;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Beep取反<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125; <br/>&nbsp;&nbsp;&nbsp;&nbsp; BEEP=1&nbsp;&nbsp;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//关闭蜂鸣器<br/>&nbsp;&nbsp;&nbsp;&nbsp; delayms(100);<br/>&nbsp;&nbsp;&#125; <br/><br/>/*********************************************************/<br/>// 延时子程序<br/>/*********************************************************/&nbsp;&nbsp;<br/>void delay(unsigned char t)<br/> &#123; <br/>&nbsp;&nbsp;&nbsp;&nbsp;while(t--)&nbsp;&nbsp; ;<br/> &#125;<br/><br/>/*********************************************************/<br/>// 延时子程序<br/>/*********************************************************/<br/>void delayms(unsigned char ms) <br/><br/>&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;unsigned char i ;<br/>&nbsp;&nbsp;&nbsp;&nbsp;while(ms--)<br/>&nbsp;&nbsp;&nbsp;&nbsp; &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(i = 0 ; i &lt; 120 ; i++) ;<br/>&nbsp;&nbsp;&nbsp;&nbsp; &#125;<br/>&#125;</div>
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] 单片机PWM控制LED灯渐亮渐灭C51程序]]></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>