

<?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>付江云的个人网站</title>
	<atom:link href="http://www.fujiangyun.com/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.fujiangyun.com</link>
	<description>天空在下雨，我一直很努力</description>
	<lastBuildDate>Sun, 22 Aug 2010 08:47:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>利用内置供电的时钟芯片实现期限码</title>
		<link>http://www.fujiangyun.com/?p=194</link>
		<comments>http://www.fujiangyun.com/?p=194#comments</comments>
		<pubDate>Sun, 22 Aug 2010 08:47:49 +0000</pubDate>
		<dc:creator>cloud</dc:creator>
				<category><![CDATA[技术交流]]></category>

		<guid isPermaLink="false">http://www.fujiangyun.com/?p=194</guid>
		<description><![CDATA[前段时间，和一个客户谈及设计一个产品，说到在中国做销售的问题。在国内做销售存在一个很严重的问题，试用期过了后，货款非常不好收回，鉴于此他建议在产品加上期限码的功能，当然这个肯定不是他原创。
做法就是，用户试用产品有一个使用期限，过了期限就必须正确输入购买的期限码才能继续使用产品否则产品进入无法启动状态......]]></description>
			<content:encoded><![CDATA[<h2>        前段时间，和一个客户谈及设计一个产品，说到在中国做销售的问题。在国内做销售存在一个很严重的问题，试用期过了后，货款非常不好收回，鉴于此他建议在产品加上期限码的功能，当然这个肯定不是他原创。<br />
        做法就是，用户试用产品有一个使用期限，过了期限就必须正确输入购买的期限码才能继续使用产品否则产品进入无法启动状态.<br />
        其实这个机制，挺好实现的，关键是要考虑到系统断电后系统会自动复位，所以必须有一个独立供电的时钟芯片来实现，实现方法无非是读取当前时间判断是否超过试用期，如果是则进入输入期限码待机状态，如果不是则继续运行在试用状态，输入期限码状态时如果输入正确的则进入破解状态，否则继续停留在输入期限码待机状态.<br />
        这个实现机制的源码我就不发布了，有兴趣的可以加我QQ：467919566索取一同探讨。</h2>
]]></content:encoded>
			<wfw:commentRss>http://www.fujiangyun.com/?feed=rss2&amp;p=194</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>温控步进电机-这是给宝爱妃弄的</title>
		<link>http://www.fujiangyun.com/?p=169</link>
		<comments>http://www.fujiangyun.com/?p=169#comments</comments>
		<pubDate>Mon, 05 Jul 2010 12:28:00 +0000</pubDate>
		<dc:creator>cloud</dc:creator>
				<category><![CDATA[技术交流]]></category>
		<category><![CDATA[c/c++]]></category>
		<category><![CDATA[C51]]></category>
		<category><![CDATA[C语言]]></category>
		<category><![CDATA[单片机]]></category>
		<category><![CDATA[学习]]></category>
		<category><![CDATA[总结]]></category>
		<category><![CDATA[毕设]]></category>

		<guid isPermaLink="false">http://www.fujiangyun.com/?p=169</guid>
		<description><![CDATA[要求电动机的转速随外部环境温度的变化而变化，
具体的要求是：外部温度时，电动机在L298驱动下加速正转，温度时电动机全速正转；当外部温度时电动机加速反转，温度时电动机全速反转；温度回到之间时电动机逐渐停止转动。]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.fujiangyun.com/wp-content/uploads/2010/07/1.jpg"><img class="aligncenter size-medium wp-image-174" title="wenkong" src="http://www.fujiangyun.com/wp-content/uploads/2010/07/1-165x300.jpg" alt="" width="290" height="414" /></a><a href="http://www.fujiangyun.com/wp-content/uploads/2010/07/原理图.jpg"></a></p>
<p>/***************************************************<br />
要求电动机的转速随外部环境温度的变化而变化，具体的要求是：<br />
外部温度时，电动机在L298驱动下加速正转，温度时电动机全速<br />
正转；当外部温度时电动机加速反转，温度时电动机全速反转；温<br />
度回到之间时电动机逐渐停止转动。<br />
********************************************************/</p>
<p>#include&lt;reg51.h&gt;<br />
#define uchar unsigned char<br />
#define uint  unsigned int<br />
#define uint8 unsigned char<br />
#define uint16 unsigned int<br />
uint delaynum,flag,dingflag,dingnum;<br />
sbit lcdrs = P3^0;<br />
sbit lcdrw = P3^1;<br />
sbit lcden = P3^3;</p>
<p>sbit DQ = P1^0;<br />
uchar Temp_Value;<br />
uint8 TEMP_ERR;</p>
<p>uchar code lbj[15]  = &#8221; 0605044225 ZCF&#8221;;<br />
uchar code num[10]  = &#8220;0123456789&#8243;;<br />
uchar code speed[6] = &#8220;speed:&#8221;;<br />
uchar code danw[4]  = &#8220;r/s.&#8221;;<br />
uchar code test[15] = &#8221; Waitting 3s.  &#8220;;</p>
<p>uchar code hz[16]  = {<br />
      0xFF,0xE4,0xE4,0xE7,0xF4,0xF4,0xFF,0&#215;00, //&#8221;正&#8221;字<br />
      0xE2,0xFC,0xF0,0xFE,0xFA,0xF4,0xFA,0&#215;00  //&#8221;反&#8221;字<br />
      };</p>
<p>void delayms(uint z)<br />
{<br />
 uint i,j;<br />
 for(i=z;i&gt;0;i&#8211;)<br />
  for(j=124;j&gt;0;j&#8211;);<br />
}</p>
<p>void lcd_write_com(uchar com) //液晶写指令函数<br />
{<br />
 lcdrw = 0;<br />
 lcdrs = 0;<br />
 P0 = com;<br />
 delayms(5);<br />
 lcden = 1;<br />
 delayms(5);<br />
 lcden = 0;<br />
}</p>
<p>void lcd_write_dat(uchar dat) //液晶写数据函数<br />
{<br />
 lcdrw = 0;<br />
 lcdrs = 1;<br />
 P0 = dat;<br />
 delayms(5);<br />
 lcden = 1;<br />
 delayms(5);<br />
 lcden = 0;<br />
}</p>
<p>void lcd_init()    //液晶初始化函数<br />
{<br />
 lcden = 0;<br />
 lcd_write_com(0&#215;38);<br />
 lcd_write_com(0x0c);<br />
 lcd_write_com(0&#215;06);<br />
 lcd_write_com(0&#215;01);<br />
 lcd_write_com(0&#215;80);<br />
}</p>
<p>void TEMP_Delay(uint16 i)<br />
{<br />
 while(i&#8211;);<br />
}<br />
void TEMP_INITIALIZE()<br />
{<br />
 DQ=1;<br />
 TEMP_Delay(8);<br />
 DQ=0;<br />
 TEMP_Delay(80);<br />
 DQ=1;<br />
 TEMP_Delay(14);<br />
 TEMP_ERR=DQ;<br />
 TEMP_Delay(20);<br />
}</p>
<p>uint8 TEMP_Read_Char()<br />
{<br />
 uint8 i;<br />
 uint8 dat;<br />
 for(i=0;i&lt;8;i++)<br />
 {<br />
  DQ=0;<br />
  dat&gt;&gt;=1;<br />
  DQ=1;<br />
  if(DQ==1)<br />
   dat|=0&#215;80;<br />
  TEMP_Delay(4);<br />
 }<br />
 return dat;<br />
}</p>
<p>void TEMP_Write_Char(uint8 dat)<br />
{<br />
 uint8 i;<br />
 for(i=0;i&lt;8;i++)<br />
 {<br />
  DQ=0;<br />
  DQ=dat&amp;0&#215;01;<br />
  TEMP_Delay(5);<br />
  DQ=1;<br />
  dat&gt;&gt;=1;<br />
 }<br />
}</p>
<p>void TEMP_Read()<br />
{<br />
 uint8 a,b;<br />
 TEMP_INITIALIZE();<br />
 TEMP_Write_Char(0xcc);<br />
 TEMP_Write_Char(0&#215;44);<br />
 TEMP_Delay(100);<br />
 TEMP_INITIALIZE();<br />
 TEMP_Write_Char(0xcc);<br />
 TEMP_Write_Char(0xbe);<br />
 TEMP_Delay(100);<br />
 a=TEMP_Read_Char();<br />
 b=TEMP_Read_Char();<br />
 Temp_Value=b&lt;&lt;4;<br />
 Temp_Value+=(a&amp;0xf0)&gt;&gt;4;<br />
}</p>
<p>void main()<br />
{<br />
 uchar i;<br />
 lcd_init();<br />
 delaynum = 0;<br />
 flag = 0;<br />
 dingflag = 0;<br />
 dingnum = 0;<br />
 lcd_write_com(0&#215;40);<br />
 for(i=0;i&lt;16;i++)<br />
  lcd_write_dat(hz[i]);<br />
 lcd_write_com(0&#215;80);<br />
 for(i=0;i&lt;15;i++)<br />
  lcd_write_dat(lbj[i]);<br />
 lcd_write_com(0&#215;80+0&#215;40);<br />
 for(i=0;i&lt;15;i++)<br />
  lcd_write_dat(test[i]);<br />
 delayms(3000);<br />
 EA = 1;<br />
 ET0 = 1;<br />
 TH0 = 0x3c;<br />
 TL0 = 0xb0;<br />
 lcd_write_com(0&#215;80+0&#215;40);<br />
 lcd_write_dat(&#8216; &#8216;);<br />
 for(i=0;i&lt;6;i++)<br />
  lcd_write_dat(speed[i]);<br />
 lcd_write_dat(&#8216; &#8216;);<br />
 lcd_write_dat(&#8216; &#8216;);<br />
 for(i=0;i&lt;4;i++)<br />
  lcd_write_dat(danw[i]);<br />
 lcd_write_dat(&#8216; &#8216;);<br />
 lcd_write_dat(&#8216; &#8216;);<br />
 lcd_write_dat(0xdf);<br />
 TR0 = 1;<br />
 while(1)<br />
 {<br />
  if(flag==0)  //停转<br />
  {<br />
   P2 = 0&#215;00;<br />
  }<br />
  if(flag==1)  //正转<br />
  {<br />
   P2 = 0&#215;07;<br />
   delayms(delaynum);<br />
   P2 = 0x0b;<br />
   delayms(delaynum);<br />
   P2 = 0x0d;<br />
   delayms(delaynum);<br />
   P2 = 0x0e;<br />
   delayms(delaynum);<br />
  }<br />
  if(flag==2)  //反转<br />
  {<br />
   P2 = 0x0e;<br />
   delayms(delaynum);<br />
   P2 = 0x0d;<br />
   delayms(delaynum);<br />
   P2 = 0x0b;<br />
   delayms(delaynum);<br />
   P2 = 0&#215;07;<br />
   delayms(delaynum);<br />
  }<br />
 }<br />
}</p>
<p>void intt0() interrupt 1<br />
{<br />
 TH0 = 0x3C;<br />
    TL0 = 0x0B0;<br />
 dingnum++;<br />
 if(dingnum==100)<br />
 {<br />
  TR0 = 0;<br />
  dingnum = 0;<br />
  TEMP_Read();<br />
  lcd_write_com(0&#215;80+0&#215;40+13);<br />
  lcd_write_dat(num[Temp_Value/10]);<br />
  lcd_write_dat(num[Temp_Value%10]);<br />
  if(Temp_Value&gt;0&amp;&amp;Temp_Value&lt;=10)<br />
  {<br />
   if(flag==0)<br />
   {<br />
    flag = 2;<br />
    delaynum=50;<br />
   }<br />
   else<br />
   {<br />
    flag = 2;<br />
    switch(delaynum)<br />
    {<br />
     case 50:<br />
      delaynum = 40;break;<br />
     case 40:<br />
      delaynum = 30;break;<br />
     case 30:<br />
      delaynum = 20;break;<br />
     case 20:<br />
      delaynum = 10;break;<br />
     default:<br />
      break;<br />
    }<br />
   }<br />
  }<br />
  else if(Temp_Value&lt;=0)<br />
  {<br />
   flag = 2;<br />
   delaynum = 10;<br />
  }<br />
  else if(Temp_Value&gt;=75)<br />
  {<br />
   flag = 1;<br />
   delaynum = 10;<br />
  }<br />
  else if(Temp_Value&gt;=45&amp;&amp;Temp_Value&lt;75)<br />
  {<br />
   if(flag==0)<br />
   {<br />
    flag = 1;<br />
    delaynum=50;<br />
   }<br />
   else<br />
   {<br />
    flag = 1;<br />
    switch(delaynum)<br />
    {<br />
     case 50:<br />
      delaynum = 40;break;<br />
     case 40:<br />
      delaynum = 30;break;<br />
     case 30:<br />
      delaynum = 20;break;<br />
     case 20:<br />
      delaynum = 10;break;<br />
     default:<br />
      break;<br />
    }<br />
   }<br />
  }<br />
  else if(Temp_Value&gt;0&amp;&amp;Temp_Value&lt;45)<br />
  {<br />
   flag = 0;<br />
  }<br />
  if(flag==0)<br />
  {<br />
   lcd_write_com(0&#215;80+0&#215;40);<br />
   lcd_write_dat(&#8216; &#8216;);<br />
   lcd_write_com(0&#215;80+0&#215;40+7);<br />
   lcd_write_dat(num[0]);<br />
   lcd_write_dat(num[0]);<br />
  }<br />
  else<br />
  {<br />
   lcd_write_com(0&#215;80+0&#215;40);<br />
   lcd_write_dat(flag-1);<br />
   lcd_write_com(0&#215;80+0&#215;40+7);<br />
   lcd_write_dat(num[(60-delaynum)/10]);<br />
   lcd_write_dat(num[(60-delaynum)%10]);<br />
  }<br />
  TR0 = 1;<br />
 }<br />
}</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fujiangyun.com/?feed=rss2&amp;p=169</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>智能电动小车</title>
		<link>http://www.fujiangyun.com/?p=165</link>
		<comments>http://www.fujiangyun.com/?p=165#comments</comments>
		<pubDate>Mon, 05 Jul 2010 12:06:05 +0000</pubDate>
		<dc:creator>cloud</dc:creator>
				<category><![CDATA[技术交流]]></category>
		<category><![CDATA[c/c++]]></category>
		<category><![CDATA[C51]]></category>
		<category><![CDATA[C语言]]></category>
		<category><![CDATA[单片机]]></category>
		<category><![CDATA[学习]]></category>
		<category><![CDATA[总结]]></category>
		<category><![CDATA[毕设]]></category>

		<guid isPermaLink="false">http://www.fujiangyun.com/?p=165</guid>
		<description><![CDATA[本设计是基于89C52MCU的智能电动小车，系统
启动后需要设定当前时间，紧接着选择系统模
式-循迹、避障、定位。
循迹模式主要利用红外反射管实现，发射管不
断发出红外，若地面为黑线则接收管接收不到
信号，输出高电平，当小车不在线上后接收管
收到反射光，输出低电平，小车前头及左右各
装一对，当左侧输出低电平时小车右转一定角
度，当右侧输出高电平时小车左转一定角度。
如此循环判断可实现小车循迹功能。
避障功能大致和循迹功能一致一致，利用前头
的红外收发管，可判断前方是否遇到障碍，若
遇到绕过障碍物继续前行。
定位功能，主要是是根据需要行驶的距离计算
需要行驶的时间。]]></description>
			<content:encoded><![CDATA[<h3 style="text-align: center;"><a href="http://www.fujiangyun.com/wp-content/uploads/2010/07/IMG_0346.jpg"><img class="aligncenter size-medium wp-image-177" title="IMG_0346" src="http://www.fujiangyun.com/wp-content/uploads/2010/07/IMG_0346-300x225.jpg" alt="" width="300" height="225" /></a><a href="http://www.fujiangyun.com/wp-content/uploads/2010/07/IMG_0345.jpg"><img class="aligncenter size-medium wp-image-176" title="IMG_0345" src="http://www.fujiangyun.com/wp-content/uploads/2010/07/IMG_0345-300x225.jpg" alt="" width="300" height="225" /></a></h3>
<h3>/**********************************************<br />
工程名：可自动循迹、避障、精确定位的智能电动小车<br />
说  明：本设计是基于89C52MCU的智能电动小车，系统<br />
        启动后需要设定当前时间，紧接着选择系统模<br />
        式-循迹、避障、定位。<br />
        循迹模式主要利用红外反射管实现，发射管不<br />
        断发出红外，若地面为黑线则接收管接收不到<br />
        信号，输出高电平，当小车不在线上后接收管<br />
        收到反射光，输出低电平，小车前头及左右各<br />
        装一对，当左侧输出低电平时小车右转一定角<br />
        度，当右侧输出高电平时小车左转一定角度。<br />
        如此循环判断可实现小车循迹功能。<br />
        避障功能大致和循迹功能一致一致，利用前头<br />
        的红外收发管，可判断前方是否遇到障碍，若<br />
        遇到绕过障碍物继续前行。<br />
        定位功能，主要是是根据需要行驶的距离计算<br />
        需要行驶的时间。<br />
作 者：cloud<br />
************************************************/<br />
#include&lt;reg52.h&gt;</h3>
<h3>//&#8212;&#8211;以下是小车行驶模模式宏定义&#8212;&#8212;&#8212;&#8212;&#8211;//<br />
#define runstop  0&#215;00<br />
#define runhead  0&#215;01<br />
#define runback  0&#215;02<br />
#define runleft  0&#215;03<br />
#define runright 0&#215;04</h3>
<h3>//&#8212;&#8211;以下是左右直流电机前进倒退控制口定义&#8212;-//<br />
sbit runheadL = P0^0;<br />
sbit runheadR = P0^2;<br />
sbit runbackL = P0^1;<br />
sbit runbackR = P0^3;</h3>
<h3>//&#8212;-以下是设置键端口定义&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;//<br />
//sbit INT0 = P3^2;<br />
sbit keyADD = P2^1;<br />
sbit keyDEC = P2^2;</h3>
<h3>//&#8211;以下是传感器输出端及车头左右亮灯端口定义&#8212;//<br />
sbit leftled  = P2^0;<br />
sbit rightled = P0^7;<br />
sbit leftIR   = P3^5;<br />
sbit rightIR  = P3^6;<br />
sbit headIR   = P3^7;</h3>
<h3>//&#8211;以下是1602液晶显示的控制端口及数据口定义&#8212;//<br />
sbit lcdrs = P2^3;<br />
sbit lcdrw = P2^4;<br />
sbit lcden = P2^5;<br />
#define lcd_data P1</h3>
<h3>//&#8212;&#8212;&#8211;以下是预设液晶显示内容&#8212;&#8212;&#8212;&#8212;&#8212;//<br />
unsigned char code num[10] = &#8220;0123456789&#8243;;<br />
unsigned char code stunum[16] = &#8221; 06050541 YXM.  &#8220;;<br />
unsigned char code syswait[16] = &#8221; Waitting Start!&#8221;;<br />
unsigned char code sth[16] = &#8220;Please Set Hour!&#8221;;<br />
unsigned char code stm[16] = &#8220;Please Set Mine!&#8221;;<br />
unsigned char code cho[16] = &#8220;Please Chose!   &#8220;;<br />
unsigned char code waitxj[16] = &#8220;Waitting XunJi! &#8220;;<br />
unsigned char code waitbz[16] = &#8220;Waitting BiZhang&#8221;;<br />
unsigned char code setdwi[16] = &#8220;Please Set DWei!&#8221;;<br />
unsigned char code line1[8] = &#8221; 07cm/s.&#8221;;<br />
unsigned char code line2_1[16] = &#8220;XunJi           &#8220;;<br />
unsigned char code line2_2[16] = &#8220;BiZhang         &#8220;;<br />
unsigned char code line2_3[7] = &#8220;DingWi &#8220;;<br />
unsigned char code line2_c[2] = &#8220;cm&#8221;;<br />
unsigned char code cbz[16] = &#8220;You Chose BZ.   &#8220;;<br />
unsigned char code cxj[16] = &#8220;You Chose XJ.   &#8220;;<br />
unsigned char code cdw[16] = &#8220;You Chose DW.   &#8220;;</h3>
<h3>/*******以下是系统需要用到的全局变量，依次是时、分、秒<br />
、定时器中断次数变量、系统标志变量、功能模式标志变量*/<br />
unsigned char hour,mine,sec,tempnum,sysflag,workflag;<br />
unsigned int  golong,dingtime;  //定位模式下设定行进的距离及时间</h3>
<h3>void delayms(unsigned int z)  //1毫秒延时函数<br />
{<br />
 unsigned int x,y;<br />
 for(x=z;x&gt;0;x&#8211;)<br />
  for(y=124;y&gt;0;y&#8211;);<br />
}</h3>
<h3>void lcd_write_com(unsigned char com) //液晶写指令函数<br />
{<br />
 lcdrw = 0;<br />
 lcdrs = 0;<br />
 lcd_data = com;<br />
 delayms(5);<br />
 lcden = 1;<br />
 delayms(5);<br />
 lcden = 0;<br />
}</h3>
<h3>void lcd_write_dat(unsigned char dat) //液晶写数据函数<br />
{<br />
 lcdrw = 0;<br />
 lcdrs = 1;<br />
 lcd_data = dat;<br />
 delayms(5);<br />
 lcden = 1;<br />
 delayms(5);<br />
 lcden = 0;<br />
}</h3>
<h3>void lcd_init()    //液晶初始化函数<br />
{<br />
 lcden = 0;<br />
 lcd_write_com(0&#215;38);<br />
 lcd_write_com(0x0c);<br />
 lcd_write_com(0&#215;06);<br />
 lcd_write_com(0&#215;01);<br />
 lcd_write_com(0&#215;80);<br />
}</h3>
<h3>void runmode(unsigned char mode) //小车行进模式选择函数<br />
{<br />
 runheadL = 0;<br />
 runbackL = 0;<br />
 runheadR = 0;<br />
 runbackR = 0;<br />
 switch(mode)<br />
 {<br />
  case runstop:    //停止<br />
  {<br />
   runheadL = 0;<br />
   runbackL = 0;<br />
   runheadR = 0;<br />
   runbackR = 0;<br />
   break;<br />
  }<br />
  case runhead:    //前进<br />
  {<br />
   runheadL = 1;<br />
   runheadR = 1;<br />
   break;<br />
  }<br />
  case runback:    //后退<br />
  {<br />
   runbackL = 1;<br />
   runbackR = 1;<br />
   break;<br />
  }<br />
  case runleft:    //左转<br />
  {<br />
   runbackL = 1;<br />
   runheadR = 1;<br />
   break;<br />
  }<br />
  case runright:    //右转<br />
  {<br />
   runheadL = 1;<br />
   runbackR = 1;<br />
   break;<br />
  }<br />
  default :<br />
  {<br />
   break;<br />
  }<br />
 }<br />
}</h3>
<h3>void xunji()     //循迹子程序<br />
{<br />
 leftled  = leftIR;<br />
 rightled = rightIR;<br />
 if(leftIR==0)<br />
 {<br />
  runmode(runright);<br />
  delayms(10);<br />
 }<br />
 if(rightIR==0)<br />
 {<br />
  runmode(runleft);<br />
  delayms(10);<br />
 }<br />
 runmode(runhead);<br />
}</h3>
<h3>void bizhang()     //避障子程序<br />
{<br />
 if(headIR==0)<br />
 {<br />
  runmode(runback);<br />
  delayms(100);<br />
  runmode(runleft);<br />
  delayms(333);<br />
  runmode(runhead);<br />
  delayms(500);<br />
  runmode(runright);<br />
  delayms(333);<br />
  runmode(runhead);<br />
  delayms(1000);<br />
  runmode(runright);<br />
  delayms(333);<br />
  runmode(runhead);<br />
  delayms(500);<br />
  runmode(runleft);<br />
  delayms(333);<br />
  runmode(runhead);<br />
 }<br />
 runmode(runhead);<br />
}</h3>
<h3>void dingwei(unsigned int dat) //定位子程序<br />
{<br />
 dat = (dat/7)*1000;   //秒速为7厘米<br />
 runmode(runhead);<br />
 delayms(dat);<br />
 runmode(runstop);<br />
 sysflag = 1;<br />
}</h3>
<h3>void main()      //主函数入口<br />
{<br />
 unsigned char i,tempflag; //i用以液晶循环输出显示，tempflag用以设置时间标志零时状态<br />
 //&#8212;&#8212;&#8212;&#8212;&#8211;以下是系统初始化&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-//<br />
 sysflag = 0;<br />
 hour = 23;<br />
 mine = 59;<br />
 golong = 0;<br />
 tempnum = 0;<br />
 EA = 1;<br />
 EX0 = 0;<br />
 ET0 = 1;<br />
 TR0 = 0;<br />
 PT0 = 1;<br />
 TMOD = 0&#215;01;<br />
 TH0 = 0x3C;<br />
     TL0 = 0x0B0;<br />
    //&#8212;&#8212;&#8212;&#8212;&#8211;系统初始化结束&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-//<br />
 lcd_init();  //液晶初始化调用<br />
 //&#8212;显示初始欢迎数据&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-//<br />
 lcd_write_com(0&#215;80);<br />
 for(i=0;i&lt;16;i++)<br />
  lcd_write_dat(stunum[i]);<br />
 lcd_write_com(0&#215;80+0&#215;40);<br />
 for(i=0;i&lt;16;i++)<br />
  lcd_write_dat(syswait[i]);<br />
 //&#8212;显示初始欢迎数据结束&#8212;&#8212;&#8212;&#8212;&#8212;//<br />
 runmode(runstop);   //初始化小车处于停止状态<br />
 while(1)<br />
 {<br />
  if(sysflag==0)   //当系统处于状态0时，判断等待按键设置时间<br />
  {<br />
   if(INT0==0)<br />
   {<br />
    delayms(5);<br />
    if(INT0==0)<br />
    {<br />
     switch(tempflag)<br />
     {<br />
      case 0:<br />
       tempflag = 1;<br />
       lcd_write_com(0&#215;80);<br />
       lcd_write_dat(num[hour/10]);<br />
       lcd_write_dat(num[hour%10]);<br />
       lcd_write_dat(&#8216;:&#8217;);<br />
       lcd_write_dat(num[mine/10]);<br />
       lcd_write_dat(num[mine%10]);<br />
       for(i=0;i&lt;11;i++)<br />
        lcd_write_dat(&#8216; &#8216;);<br />
       lcd_write_com(0&#215;80+0&#215;40);<br />
       for(i=0;i&lt;16;i++)<br />
        lcd_write_dat(sth[i]);<br />
       break;<br />
      case 1:<br />
       tempflag = 2;<br />
       lcd_write_com(0&#215;80+0&#215;40);<br />
       for(i=0;i&lt;16;i++)<br />
        lcd_write_dat(stm[i]);<br />
       break;<br />
      case 2:<br />
       TR0 = 1;<br />
       tempflag = 0;<br />
       sysflag = 1;<br />
       lcd_write_com(0&#215;80+0&#215;40);<br />
       for(i=0;i&lt;16;i++)<br />
        lcd_write_dat(cho[i]);<br />
       break;<br />
      default :<br />
          break;<br />
     }<br />
     while(!INT0);<br />
    }<br />
   }<br />
   if(keyADD==0)<br />
   {<br />
    delayms(5);<br />
    if(keyADD==0)<br />
    {<br />
     switch(tempflag)<br />
     {<br />
      case 1:<br />
      {<br />
       if(hour==23)<br />
        hour = 0;<br />
       else<br />
        hour++;<br />
       lcd_write_com(0&#215;80);<br />
       lcd_write_dat(num[hour/10]);<br />
       lcd_write_dat(num[hour%10]);<br />
       break;<br />
      }<br />
      case 2:<br />
      {<br />
       if(mine==59)<br />
        mine = 0;<br />
       else<br />
        mine++;<br />
       lcd_write_com(0&#215;80+3);<br />
       lcd_write_dat(num[mine/10]);<br />
       lcd_write_dat(num[mine%10]);<br />
       break;<br />
      }<br />
      default :<br />
       break;<br />
     }<br />
    }<br />
    while(!keyADD);<br />
   }<br />
   if(keyDEC==0)<br />
   {<br />
    delayms(5);<br />
    if(keyDEC==0)<br />
    {<br />
     switch(tempflag)<br />
     {<br />
      case 1:<br />
      {<br />
       if(hour==0)<br />
        hour = 23;<br />
       else<br />
        hour&#8211;;<br />
       lcd_write_com(0&#215;80);<br />
       lcd_write_dat(num[hour/10]);<br />
       lcd_write_dat(num[hour%10]);<br />
       break;<br />
      }<br />
      case 2:<br />
      {<br />
       if(mine==0)<br />
        mine = 59;<br />
       else<br />
        mine&#8211;;<br />
       lcd_write_com(0&#215;80+3);<br />
       lcd_write_dat(num[mine/10]);<br />
       lcd_write_dat(num[mine%10]);<br />
       break;<br />
      }<br />
      default :<br />
       break;<br />
     }<br />
    }<br />
    while(!keyDEC);<br />
   }</h3>
<h3>  }  <br />
  if(sysflag==1)    //系统处于状态1时等待选择功能模式<br />
  {<br />
   if(INT0==0)<br />
   {<br />
    delayms(5);<br />
    if(INT0==0)<br />
    {<br />
     if(workflag!=0)<br />
     {<br />
      sysflag = 2;<br />
      lcd_write_com(0&#215;80+5);<br />
      for(i=0;i&lt;8;i++)<br />
       lcd_write_dat(line1[i]);<br />
      switch(workflag)<br />
      {<br />
       case 1:<br />
       {<br />
        lcd_write_com(0&#215;80+0&#215;40);<br />
        for(i=0;i&lt;16;i++)<br />
         lcd_write_dat(waitxj[i]);<br />
        break;<br />
       }<br />
       case 2:<br />
       {<br />
        lcd_write_com(0&#215;80+0&#215;40);<br />
        for(i=0;i&lt;16;i++)<br />
         lcd_write_dat(setdwi[i]);<br />
        break;<br />
       }<br />
       case 3:<br />
       {<br />
        lcd_write_com(0&#215;80+0&#215;40);<br />
        for(i=0;i&lt;16;i++)<br />
         lcd_write_dat(waitbz[i]);<br />
        break;<br />
       }<br />
       default :<br />
        break;<br />
      }<br />
     }<br />
    }<br />
    while(!INT0);<br />
   }<br />
   if(keyADD==0)<br />
   {<br />
    delayms(5);<br />
    if(keyADD==0)<br />
    {<br />
     switch(workflag)<br />
     {<br />
      case 0:<br />
      {<br />
       workflag = 1;<br />
       lcd_write_com(0&#215;80+0&#215;40);<br />
       for(i=0;i&lt;16;i++)<br />
        lcd_write_dat(cxj[i]);<br />
       break;<br />
      }<br />
      case 1:<br />
      {<br />
       workflag = 2;<br />
       lcd_write_com(0&#215;80+0&#215;40);<br />
       for(i=0;i&lt;16;i++)<br />
        lcd_write_dat(cdw[i]);<br />
       break;<br />
      }<br />
      case 2:<br />
      {<br />
       workflag = 3;<br />
       lcd_write_com(0&#215;80+0&#215;40);<br />
       for(i=0;i&lt;16;i++)<br />
        lcd_write_dat(cbz[i]);<br />
       break;<br />
      }<br />
      case 3:<br />
      {<br />
       workflag = 1;<br />
       lcd_write_com(0&#215;80+0&#215;40);<br />
       for(i=0;i&lt;16;i++)<br />
        lcd_write_dat(cxj[i]);<br />
       break;<br />
      }<br />
      default :<br />
       break;<br />
     }<br />
    }<br />
    while(!keyADD);<br />
   }<br />
   if(keyDEC==0)<br />
   {<br />
    delayms(5);<br />
    if(keyDEC==0)<br />
    {<br />
     switch(workflag)<br />
     {<br />
      case 0:<br />
      {<br />
       workflag = 3;<br />
       lcd_write_com(0&#215;80+0&#215;40);<br />
       for(i=0;i&lt;16;i++)<br />
        lcd_write_dat(cbz[i]);<br />
       break;<br />
      }<br />
      case 1:<br />
      {<br />
       workflag = 3;<br />
       lcd_write_com(0&#215;80+0&#215;40);<br />
       for(i=0;i&lt;16;i++)<br />
        lcd_write_dat(cbz[i]);<br />
       break;<br />
      }<br />
      case 2:<br />
      {<br />
       workflag = 1;<br />
       lcd_write_com(0&#215;80+0&#215;40);<br />
       for(i=0;i&lt;16;i++)<br />
        lcd_write_dat(cxj[i]);<br />
       break;<br />
      }<br />
      case 3:<br />
      {<br />
       workflag = 2;<br />
       lcd_write_com(0&#215;80+0&#215;40);<br />
       for(i=0;i&lt;16;i++)<br />
        lcd_write_dat(cdw[i]);<br />
       break;<br />
      }<br />
     }<br />
    }<br />
    while(!keyDEC);<br />
   }<br />
  }<br />
  if(sysflag==2)   //系统处于状态2时等待设置并启动相应的功能模式<br />
  {<br />
   if(workflag==1)<br />
   {<br />
    if(INT0==0)<br />
    {<br />
     delayms(5);<br />
     if(INT0==0)<br />
     {<br />
      sysflag = 3;<br />
      lcd_write_com(0&#215;80+0&#215;40);<br />
      for(i=0;i&lt;16;i++)<br />
       lcd_write_dat(line2_1[i]);<br />
      EX0 = 1;<br />
     }<br />
     while(!INT0);<br />
    }<br />
   }<br />
   if(workflag==3)<br />
   {<br />
    if(INT0==0)<br />
    {<br />
     delayms(5);<br />
     if(INT0==0)<br />
     {<br />
      sysflag = 3;<br />
      lcd_write_com(0&#215;80+0&#215;40);<br />
      for(i=0;i&lt;16;i++)<br />
       lcd_write_dat(line2_2[i]);<br />
      EX0 = 1;<br />
     }<br />
     while(!INT0);<br />
    }<br />
   }<br />
   if(workflag==2)<br />
   {<br />
    if(INT0==0)<br />
    {<br />
     delayms(5);<br />
     if(INT0==0)<br />
     {<br />
      sysflag = 3;<br />
      lcd_write_com(0&#215;80+0&#215;40);<br />
      for(i=0;i&lt;7;i++)<br />
       lcd_write_dat(line2_3[i]);<br />
      lcd_write_dat(num[(golong/100)%10]);<br />
      lcd_write_dat(num[(golong/10)%10]);<br />
      lcd_write_dat(num[golong%10]);<br />
      lcd_write_dat(&#8216;c&#8217;);<br />
      lcd_write_dat(&#8216;m&#8217;);<br />
      for(i=0;i&lt;4;i++)<br />
       lcd_write_dat(&#8216; &#8216;);<br />
      EX0 = 1;<br />
     }<br />
     while(!INT0);<br />
    }<br />
    if(keyADD==0)<br />
    {<br />
     delayms(5);<br />
     if(keyADD==0)<br />
     {<br />
      if(golong==990)<br />
       golong = 0;<br />
      else<br />
       golong = golong+10;<br />
      lcd_write_com(0&#215;80+0&#215;40);<br />
      lcd_write_dat(num[(golong/100)%10]);<br />
      lcd_write_dat(num[(golong/10)%10]);<br />
      lcd_write_dat(num[golong%10]);<br />
      for(i=0;i&lt;13;i++)<br />
       lcd_write_dat(&#8216; &#8216;);<br />
      <br />
     }<br />
     while(!keyADD);<br />
    }<br />
    if(keyDEC==0)<br />
    {<br />
     delayms(5);<br />
     if(keyDEC==0)<br />
     {<br />
      if(golong==0)<br />
       golong = 990;<br />
      else<br />
       golong = golong-10;<br />
      lcd_write_com(0&#215;80+0&#215;40);<br />
      lcd_write_dat(num[(golong/100)%10]);<br />
      lcd_write_dat(num[(golong/10)%10]);<br />
      lcd_write_dat(num[golong%10]);<br />
      for(i=0;i&lt;13;i++)<br />
       lcd_write_dat(&#8216; &#8216;);<br />
      <br />
     }<br />
     while(!keyDEC);<br />
    }<br />
   }<br />
  }<br />
  if(sysflag==3)   ///系统处于状态3时进行相应的功能模式<br />
  {<br />
   switch(workflag)<br />
   {<br />
    case 1:<br />
     xunji();<br />
     break;<br />
    case 2:<br />
     dingwei(golong);<br />
     break;<br />
    case 3:<br />
     bizhang();<br />
     break;<br />
    default :<br />
     break;<br />
   }<br />
  }<br />
 }<br />
}</h3>
<h3>void intt0() interrupt 0   //外部中断0中断函数，当系统处于状态3时可以通过按外部中断键来使系统回到选择模式的状态<br />
{<br />
 unsigned char i;<br />
 EX0 = 0;<br />
 runmode(runstop);<br />
 leftled  = 1;<br />
 rightled = 1;<br />
 delayms(5);<br />
 sysflag = 1;<br />
 lcd_write_com(0&#215;80+0&#215;40);<br />
 for(i=0;i&lt;16;i++)<br />
  lcd_write_dat(cho[i]);<br />
 while(!INT0);<br />
}</h3>
<h3>void intt1() interrupt 1   //定时器T0中断函数，用于实时显示<br />
{<br />
 TH0 = 0x3C;<br />
    TL0 = 0x0B0;<br />
 if(tempnum==11)<br />
 {<br />
  tempnum = 0;<br />
  if(sec==59)<br />
  {<br />
   sec = 0;<br />
   if(mine==59)<br />
   {<br />
    mine = 0;<br />
    lcd_write_com(0&#215;80);<br />
    lcd_write_dat(num[hour/10]);<br />
    lcd_write_dat(num[hour%10]);<br />
    lcd_write_dat(&#8216;:&#8217;);<br />
    lcd_write_dat(num[mine/10]);<br />
    lcd_write_dat(num[mine%10]);<br />
    if(hour==23)<br />
    {<br />
     hour = 0;<br />
    }<br />
    else<br />
     hour++;<br />
   }<br />
   else<br />
   {<br />
    mine++;<br />
    lcd_write_com(0&#215;80);<br />
    lcd_write_dat(num[hour/10]);<br />
    lcd_write_dat(num[hour%10]);<br />
    lcd_write_dat(&#8216;:&#8217;);<br />
    lcd_write_dat(num[mine/10]);<br />
    lcd_write_dat(num[mine%10]);<br />
   }<br />
  }<br />
  else<br />
   sec++;<br />
 }<br />
 else<br />
  tempnum++;<br />
}</h3>
]]></content:encoded>
			<wfw:commentRss>http://www.fujiangyun.com/?feed=rss2&amp;p=165</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>周记-2010/6/26</title>
		<link>http://www.fujiangyun.com/?p=162</link>
		<comments>http://www.fujiangyun.com/?p=162#comments</comments>
		<pubDate>Sat, 26 Jun 2010 10:22:38 +0000</pubDate>
		<dc:creator>cloud</dc:creator>
				<category><![CDATA[情感记录]]></category>
		<category><![CDATA[思绪]]></category>
		<category><![CDATA[毕业]]></category>

		<guid isPermaLink="false">http://www.fujiangyun.com/?p=162</guid>
		<description><![CDATA[离别的季节，真的不知道有什么可以说的，只是隐隐约约有一种想哭的冲动。
为什么看别人毕业和自己毕业时如此两种感觉，伤感。。。
兄弟姐妹们，请不要忘记彼此好吗，请不要忘记我好吗，人这一生短暂的几十年，能称兄道弟的人真的很少。。。
对于某人我想说声谢谢。]]></description>
			<content:encoded><![CDATA[<p>离别的季节，真的不知道有什么可以说的，只是隐隐约约有一种想哭的冲动。<br />
为什么看别人毕业和自己毕业时如此两种感觉，伤感。。。<br />
兄弟姐妹们，请不要忘记彼此好吗，请不要忘记我好吗，人这一生短暂的几十年，能称兄道弟的人真的很少。。。<br />
对于某人我只想说声谢谢。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fujiangyun.com/?feed=rss2&amp;p=162</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>周记-2010/6/18</title>
		<link>http://www.fujiangyun.com/?p=158</link>
		<comments>http://www.fujiangyun.com/?p=158#comments</comments>
		<pubDate>Fri, 18 Jun 2010 08:24:46 +0000</pubDate>
		<dc:creator>cloud</dc:creator>
				<category><![CDATA[情感记录]]></category>
		<category><![CDATA[学习]]></category>
		<category><![CDATA[总结]]></category>
		<category><![CDATA[毕业]]></category>
		<category><![CDATA[毕设]]></category>

		<guid isPermaLink="false">http://www.fujiangyun.com/?p=158</guid>
		<description><![CDATA[        这周过的很普通，总共做了三件事：写自己的论文、帮别人解决些我能解决的毕设问题、毕业答辩。
        由于之前写过了一份毕业论文加上三年来弄挑战杯的经验，所以写自己的论文感觉还是挺得心应手的，不过感觉并没有之前写的那篇论文好，感觉自己说出来的东西比较少，过多引用了，而之前那篇基本80%都是我自己写出来的思想。我对于写论文的看法是，先确定好大纲也就是先写好目录，这样子自己的思路也会比较清晰，所以我从来都不用什么自动生成目录......]]></description>
			<content:encoded><![CDATA[<h2>        这周过的很普通，总共做了三件事：写自己的论文、帮别人解决些我能解决的毕设问题、毕业答辩。<br />
        由于之前写过了一份毕业论文加上三年来弄挑战杯的经验，所以写自己的论文感觉还是挺得心应手的，不过感觉并没有之前写的那篇论文好，感觉自己说出来的东西比较少，过多引用了，而之前那篇基本80%都是我自己写出来的思想。我对于写论文的看法是，先确定好大纲也就是先写好目录，这样子自己的思路也会比较清晰，所以我从来都不用什么自动生成目录。而对于排版来说还是挺有经验的，这样从大一开始说起，还记得07年劳动节，大家都在玩耍，而我们在却在杨老师的日日加班工作，就为了修改全校报送全省挑战杯的70余份作品的格式，往后每年的这段时间我们都要干一次这个工作，慢慢的对于排版真的觉得家常便饭了。<br />
        毕业设计其实真的很累的，倒不是因为做自己的任务，如果单单做自己的任务，以我毕设的难度来看至多两个礼拜可以完成，一个礼拜设计、一个礼拜写论文。我喜欢从帮别人解决问题中提升自己，累归累，从中学习提升才是最重要的。<br />
        毕业答辩，还是挺顺利的，时间不是很多，感觉十分钟左右吧，由于自己亲手做了实物，故讲解起来也比较有说服力，重点还是在演示实物的时候才和答辩老师有了交流，演示完后老师并没有再问问题了。<br />
        答辩还见到了肖宇老师，听说她怀孕了，还真肥了不少，又把头发做了，很大一批人第一眼都没人出来。记得我们原来上课经常讨论她呢，呵呵。<br />
毕业答辩也结束了，是该整理整理这段时间的项目了，打算找个时间在一一发布出来，包括电机转速控制、电子琴、智能车、红外收发、点阵滚动、静止显示、多机通信、温控电机等，供大家交流指正，也希望大家不吝赐教。<br />
        最后申明一点，所有发布出去的程序基本上是自己的原创程序，那些排的不整齐的程序一般是引用的，我喜欢把程序排的整整齐齐的，段落缩进一目了然，所以我觉得我会比较喜欢python。对于那些非原创的内容如果涉及到了您的版权问题，还请您提出，本人一定修改。</h2>
]]></content:encoded>
			<wfw:commentRss>http://www.fujiangyun.com/?feed=rss2&amp;p=158</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>周记-2010/6/11</title>
		<link>http://www.fujiangyun.com/?p=148</link>
		<comments>http://www.fujiangyun.com/?p=148#comments</comments>
		<pubDate>Fri, 11 Jun 2010 07:53:01 +0000</pubDate>
		<dc:creator>cloud</dc:creator>
				<category><![CDATA[情感记录]]></category>
		<category><![CDATA[总结]]></category>
		<category><![CDATA[毕业]]></category>

		<guid isPermaLink="false">http://www.fujiangyun.com/?p=148</guid>
		<description><![CDATA[这个礼拜我过的很纠结，一个地震破坏了我很多计划，也把我原本脆弱的心灵暴露无疑。我脆弱不仅仅是因为对死亡的恐惧，还因为最近那些无形的压力实在压得我快透不过气了。
地震那几天，我的同学说我整个人都憔悴了。我只是觉得自己还有那么多美好的梦想没有实现，就这样离开很不值得。任何梦想在死亡面前都显得那么苍白，当然这次地震并没有那么厉害，只是处以巨压下的我本能放大了而已。而经过这次地震我感觉境界也提高一点，面对那些困难时，我不会再局促了。。。。。。
]]></description>
			<content:encoded><![CDATA[<h2 style="text-align: center;"><span style="color: #0000ff;"><object classid="clsid:6bf52a52-394a-11d3-b153-00c04f79faa6" width="300" height="50" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701"><param name="url" value="http://zhangmenshiting.baidu.com/service/6e67196864c25f2b657f93363e119b01.mp3?xcode=ec1a0cf51cc7a72bb9c624ab7bf9829424" /><embed type="application/x-mplayer2" width="300" height="50" src="http://zhangmenshiting.baidu.com/service/6e67196864c25f2b657f93363e119b01.mp3?xcode=ec1a0cf51cc7a72bb9c624ab7bf9829424"></embed></object></span></h2>
<h2><span style="color: #0000ff;">        这个礼拜我过的很纠结，一个地震破坏了我很多计划，也把我原本脆弱的心灵暴露无疑。我脆弱不仅仅是因为对死亡的恐惧，还因为最近那些无形的压力实在压得我快透不过气了。<br />
        地震那几天，我的同学说我整个人都憔悴了。我只是觉得自己还有那么多美好的梦想没有实现，就这样离开很不值得。任何梦想在死亡面前都显得那么苍白，当然这次地震并没有那么厉害，只是处以巨压下的我本能放大了而已。而经过这次地震我感觉境界也提高一点，面对那些困难时，我不会再局促了。<br />
        我为什么会有压力呢，也许和自己的性格有关吧，我喜欢帮别人，我不擅长拒绝别人，连伟少都说你纯粹是在练技术。当然我并不是为了练技术，如果说练技术的话，我应该开始搞ARM了，我应该开始搞CPLD了，我应该开始搞visual studio了。哎，技术上的飞跃需要日积月累的实践，而我却感觉一直在原地踏步。<br />
        最近也有一些让我开心事。我发现一个问题，在中北大学，只要你搞技术，不管你曾经是不是认识，你们到最后都会走到一起的，即便大一、大二你们还不相知，但是四年之内你们必定会打上交道或者对彼此有所了解了。沈阳、杨伟、张飞、李汐等等，他们是我大学四年一路走过来认识的那些高技术的人，他们有很多我没有的，他们有我需要学习的，而我还要一直努力朝前赶路。<br />
        伟少最近一直给我灌输一个思想，要自己出来开公司，不能一辈子给人打工，我对于创业的想法和他不同，我比他要多一份对于技术的热衷，我情愿做一个总工程师也不愿去做什么经理之类的管理层人物，当然并不代表我不思进取，我觉得每个人的天分不一样。所以如若我出来创业一定不是一个人，而会找那些有管理经验的人一起干的，我认为一个企业能不能持久的发展下去，管理真的很重要，所谓的管理并不说你是老板，所有的人就得无条件的听你指挥，而是作为一个企业应该有一套适应发展的规章制度流程。记得前不久看到一份传真“制度大于总裁”，我对于作者的观点十分赞同，另外还有一篇文章关于研究中国企业“竞底”的言论，发现确实我们国内的私企民企都犯有同样错误，或许说这不是一种错误而是几千年留下给我国人的通病。也正是这两文让我对经济学产生了兴趣。<br />
        最后说说家事吧，不知道为什么最近和家里通电话都感觉到一点点的隔阂，听到家里发生的一些事情我的内心会随之牵动。也许是长大了的原因，也许是临走前和妈生气的原因，也许是彼此压力都大的原因，不管是什么原因，我很明白清楚自己是谁，我很清楚谁对我好，家人永远是家人，我永远爱你们。</span></h2>
]]></content:encoded>
			<wfw:commentRss>http://www.fujiangyun.com/?feed=rss2&amp;p=148</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>2010年暑假骑自行车旅行活动</title>
		<link>http://www.fujiangyun.com/?p=140</link>
		<comments>http://www.fujiangyun.com/?p=140#comments</comments>
		<pubDate>Tue, 01 Jun 2010 09:47:18 +0000</pubDate>
		<dc:creator>cloud</dc:creator>
				<category><![CDATA[情感记录]]></category>
		<category><![CDATA[毕业]]></category>
		<category><![CDATA[活动]]></category>

		<guid isPermaLink="false">http://www.fujiangyun.com/?p=140</guid>
		<description><![CDATA[大学四年即将结束，如何才能让自己的大学生活完美结束呢，为何不选择结伴自行车旅行呢，途中一定会有很多趣事发生，以后肯定会多一份值得回忆的往事。由于本次旅途距离长，大家一定要做好准备，准备好必要的干粮、药物、雨具等等，我们已经准备好了帐篷。暂时路线请进入旅途路线产看，如果有什么异议可在建议里面写下。填写上表之后你可通过姓名、密码登陆查看已经申请活动人员的电话。活动发起人：付江云、李俊杰。联系方式:15934131254/13753178008.
活动地址：http://www.fujiangyun.com/qchj/]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" title="旅途路线" src="http://www.fujiangyun.com/qchj/map.jpg" alt="" width="573" height="768" /></p>
<p>大学四年即将结束，如何才能让自己的大学生活完美结束呢，为何不选择结伴自行车旅行呢，途中一定会有很多趣事发生，以后肯定会多一份值得回忆的往事。由于本次旅途距离长，大家一定要做好准备，准备好必要的干粮、药物、雨具等等，我们已经准备好了帐篷。暂时路线请进入旅途路线产看，如果有什么异议可在建议里面写下。填写上表之后你可通过姓名、密码登陆查看已经申请活动人员的电话。活动发起人：付江云、李俊杰。联系方式:15934131254/13753178008.<br />
活动地址：<a href="http://www.fujiangyun.com/qchj/">http://www.fujiangyun.com/qchj/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fujiangyun.com/?feed=rss2&amp;p=140</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>智能住宅安防报警系统</title>
		<link>http://www.fujiangyun.com/?p=138</link>
		<comments>http://www.fujiangyun.com/?p=138#comments</comments>
		<pubDate>Tue, 01 Jun 2010 03:10:21 +0000</pubDate>
		<dc:creator>cloud</dc:creator>
				<category><![CDATA[技术交流]]></category>
		<category><![CDATA[c/c++]]></category>
		<category><![CDATA[C语言]]></category>
		<category><![CDATA[单片机]]></category>
		<category><![CDATA[学习]]></category>
		<category><![CDATA[算法]]></category>

		<guid isPermaLink="false">http://www.fujiangyun.com/?p=138</guid>
		<description><![CDATA[/****************************************************

工程名：智能住宅安防报警系统
作者：付江云
说明：系统开关控制系统开始/结束工作，
系统开始工作后需要先设定当前时间，
确认后系统正式开始工作，系统可检测
来自气体传感器的信号以及光电传感器
的信号以供判断是否有险情，一旦测到
险情，先读取当前时间写入数组，并触
发报警电路自动拨号报警。
用户回来后，可利用查询键查询何时发
生何种险情。

***************************************************/]]></description>
			<content:encoded><![CDATA[<p>/****************************************************</p>
<p>工程名：智能住宅安防报警系统<br />
作者：付江云<br />
说明：系统开关控制系统开始/结束工作，<br />
系统开始工作后需要先设定当前时间，<br />
确认后系统正式开始工作，系统可检测<br />
来自气体传感器的信号以及光电传感器<br />
的信号以供判断是否有险情，一旦测到<br />
险情，先读取当前时间写入数组，并触<br />
发报警电路自动拨号报警。<br />
用户回来后，可利用查询键查询何时发<br />
生何种险情。</p>
<p>***************************************************/<br />
#include<br />
#define uchar unsigned char<br />
#define uint unsigned int</p>
<p>//定义液晶控制端口<br />
sbit lcdrs = P1^0;<br />
sbit lcdrw = P1^1;<br />
sbit lcden = P1^2;</p>
<p>//控制输出信号端口<br />
sbit sys = P1^3;<br />
sbit tohuo = P1^4;<br />
sbit todao = P1^5;<br />
sbit tophone = P1^6;</p>
<p>//定义几个变量<br />
uchar flag; //用于记录系统当前状态，可用于判断系统状态及设置时间<br />
uchar num,tempnum; //用于记录当前险情组数，设置系统只存5组，每次重启系统又复位<br />
bit disdanger; //显示灾情标志位<br />
uchar temphour,tempmin,tempsec,secnum;</p>
<p>//定义存储时间的二维数组<br />
uchar info[10][4];</p>
<p>//预设液晶显示的内容<br />
uchar code dat1[12] = &#8221; System is&#8221;;<br />
uchar code dat2[12] = &#8221; setting!&#8221;;<br />
uchar code dat3[14] = &#8221; not working!&#8221;;<br />
uchar code dat4[14] = &#8221; Fire Danger!&#8221;;<br />
uchar code dat5[15] = &#8221; Theft Danger!&#8221;;<br />
uchar code dat6[15] = &#8221; Setting Time!&#8221;;<br />
uchar code dat7[6] = &#8221; Time:&#8221;;<br />
uchar code dat8[10] = &#8220;0123456789&#8243;;<br />
uchar code dat9[12] = &#8221; working!&#8221;;<br />
uchar code dat10[15] = &#8221; Setting Hour!&#8221;;<br />
uchar code dat11[15] = &#8221; Setting Min! &#8220;;<br />
uchar code dat12[15] = &#8221; Setting Sec! &#8220;;<br />
uchar code dat13[13] = &#8221; Fire Danger!&#8221;;<br />
uchar code dat14[14] = &#8221; Theft Danger!&#8221;;<br />
uchar code dat15[13] = &#8221; No Danger!&#8221;;</p>
<p>uchar code huan[16] = {<br />
0xe0,0xff,0xe4,0xff,0xe4,0xe4,0xff,0×00,<br />
0xe0,0xff,0xe4,0xee,0xf5,0xe4,0xe4,0×00<br />
}; //汉字&#8221;环&#8221;</p>
<p>void delayms(uint z) //毫秒延时函数<br />
{<br />
uint i,j;<br />
for(i=z;i&gt;0;i–)<br />
for(j=124;j&gt;0;j–);<br />
}</p>
<p>void lcd_write_com(uchar com) //液晶写指令函数<br />
{<br />
lcdrw = 0;<br />
lcdrs = 0;<br />
P0 = com;<br />
delayms(5);<br />
lcden = 1;<br />
delayms(5);<br />
lcden = 0;<br />
}</p>
<p>void lcd_write_dat(uchar dat) //液晶写数据函数<br />
{<br />
lcdrw = 0;<br />
lcdrs = 1;<br />
P0 = dat;<br />
delayms(5);<br />
lcden = 1;<br />
delayms(5);<br />
lcden = 0;<br />
}</p>
<p>void lcd_init() //液晶初始化函数<br />
{<br />
lcden = 0;<br />
lcd_write_com(0×38);<br />
lcd_write_com(0×0c);<br />
lcd_write_com(0×06);<br />
lcd_write_com(0×01);<br />
lcd_write_com(0×80);<br />
}</p>
<p>void system_init()<br />
{<br />
sys = 1;<br />
tohuo = 1;<br />
todao = 1;<br />
tophone = 1;<br />
flag = 0;<br />
num = 0;<br />
disdanger = 0;<br />
temphour = 23;<br />
tempmin = 59;<br />
tempsec = 59;<br />
secnum = 0;<br />
tempnum = 0;<br />
TR0 = 0;<br />
}</p>
<p>void main()<br />
{<br />
uchar i;<br />
system_init();<br />
lcd_init();<br />
EA = 1;<br />
ET0 = 1;<br />
TMOD = 0×01;<br />
TH0 = 0×3c;<br />
TL0 = 0×0bc;<br />
EX1 = 1;<br />
for(i=0;i&lt;12;i++)<br />
lcd_write_dat(dat1[i]);<br />
lcd_write_com(0×80+0×40);<br />
for(i=0;i&lt;14;i++)<br />
lcd_write_dat(dat3[i]);<br />
while(1);<br />
/*<br />
测试显示汉字。By Cloud.<br />
uchar i;<br />
lcd_init();<br />
lcd_write_com(0×01);<br />
lcd_write_com(0×40);<br />
for(i=0;i&lt;16;i++)<br />
lcd_write_dat(huan[i]);<br />
lcd_write_com(0×80+5);<br />
for(i=0;i&lt;8;i++)<br />
lcd_write_dat(i);<br />
*/<br />
}</p>
<p>void int0() interrupt 2<br />
{<br />
uchar tempdat = P2;<br />
uchar tempflag,i;<br />
EX0 = 1;<br />
switch(tempdat)<br />
{<br />
case 0×0fe: //设置时间<br />
tempflag = 0;break;<br />
case 0×0fd: //时间加<br />
tempflag = 1;break;<br />
case 0×0fb: //时间减<br />
tempflag = 2;break;<br />
case 0×0f7: //系统开关<br />
tempflag = 3;break;<br />
case 0×0ef: //火警信号<br />
tempflag = 4;break;<br />
case 0×0df: //盗情信号<br />
tempflag = 5;break;<br />
case 0×0bf: //切换下组险情<br />
tempflag = 6;break;<br />
}<br />
switch(flag)<br />
{<br />
case 0:<br />
{<br />
if(tempflag==3)<br />
{<br />
flag = 1;<br />
sys = 0;<br />
lcd_write_com(0×01);<br />
lcd_write_com(0×80);<br />
for(i=0;i&lt;12;i++)<br />
lcd_write_dat(dat1[i]);<br />
lcd_write_com(0×80+0×40);<br />
for(i=0;i&lt;14;i++)<br />
lcd_write_dat(dat2[i]);<br />
}<br />
break;<br />
}<br />
case 1:<br />
{<br />
if(tempflag==3)<br />
{<br />
flag = 0;<br />
sys = 1;<br />
tohuo = 1;<br />
todao = 1;<br />
tophone = 1;<br />
num = 0;<br />
lcd_write_com(0×01);<br />
lcd_write_com(0×80);<br />
for(i=0;i&lt;12;i++)<br />
lcd_write_dat(dat1[i]);<br />
lcd_write_com(0×80+0×40);<br />
for(i=0;i&lt;14;i++)<br />
lcd_write_dat(dat3[i]);<br />
}<br />
if(tempflag==0)<br />
{<br />
flag = 2;<br />
lcd_write_com(0×01);<br />
lcd_write_com(0×80);<br />
for(i=0;i&lt;15;i++)<br />
lcd_write_dat(dat10[i]);<br />
lcd_write_com(0×80+0×40);<br />
for(i=0;i&lt;6;i++)<br />
lcd_write_dat(dat7[i]);<br />
lcd_write_dat(dat8[temphour/10]);<br />
lcd_write_dat(dat8[temphour%10]);<br />
lcd_write_dat(&#8216;-&#8217;);<br />
lcd_write_dat(dat8[tempmin/10]);<br />
lcd_write_dat(dat8[tempmin%10]);<br />
lcd_write_dat(&#8216;-&#8217;);<br />
lcd_write_dat(dat8[tempsec/10]);<br />
lcd_write_dat(dat8[tempsec%10]);<br />
}<br />
break;<br />
}<br />
case 2:<br />
{<br />
if(tempflag==3)<br />
{<br />
flag = 0;<br />
sys = 1;<br />
tohuo = 1;<br />
todao = 1;<br />
tophone = 1;<br />
num = 0;<br />
lcd_write_com(0×01);<br />
lcd_write_com(0×80);<br />
for(i=0;i&lt;12;i++)<br />
lcd_write_dat(dat1[i]);<br />
lcd_write_com(0×80+0×40);<br />
for(i=0;i&lt;14;i++)<br />
lcd_write_dat(dat3[i]);<br />
}<br />
if(tempflag==0)<br />
{<br />
flag = 3;<br />
lcd_write_com(0×01);<br />
lcd_write_com(0×80);<br />
for(i=0;i&lt;15;i++)<br />
lcd_write_dat(dat11[i]);<br />
lcd_write_com(0×80+0×40);<br />
for(i=0;i&lt;6;i++)<br />
lcd_write_dat(dat7[i]);<br />
lcd_write_dat(dat8[temphour/10]);<br />
lcd_write_dat(dat8[temphour%10]);<br />
lcd_write_dat(&#8216;-&#8217;);<br />
lcd_write_dat(dat8[tempmin/10]);<br />
lcd_write_dat(dat8[tempmin%10]);<br />
lcd_write_dat(&#8216;-&#8217;);<br />
lcd_write_dat(dat8[tempsec/10]);<br />
lcd_write_dat(dat8[tempsec%10]);<br />
}<br />
if(tempflag==1)<br />
{<br />
if(temphour==23)<br />
temphour = 0;<br />
else<br />
temphour++;<br />
lcd_write_com(0×01);<br />
lcd_write_com(0×80);<br />
for(i=0;i&lt;15;i++)<br />
lcd_write_dat(dat10[i]);<br />
lcd_write_com(0×80+0×40);<br />
for(i=0;i&lt;6;i++)<br />
lcd_write_dat(dat7[i]);<br />
lcd_write_dat(dat8[temphour/10]);<br />
lcd_write_dat(dat8[temphour%10]);<br />
lcd_write_dat(&#8216;-&#8217;);<br />
lcd_write_dat(dat8[tempmin/10]);<br />
lcd_write_dat(dat8[tempmin%10]);<br />
lcd_write_dat(&#8216;-&#8217;);<br />
lcd_write_dat(dat8[tempsec/10]);<br />
lcd_write_dat(dat8[tempsec%10]);<br />
}<br />
if(tempflag==2)<br />
{<br />
if(temphour==0)<br />
temphour = 23;<br />
else<br />
temphour–;<br />
lcd_write_com(0×01);<br />
lcd_write_com(0×80);<br />
for(i=0;i&lt;15;i++)<br />
lcd_write_dat(dat10[i]);<br />
lcd_write_com(0×80+0×40);<br />
for(i=0;i&lt;6;i++)<br />
lcd_write_dat(dat7[i]);<br />
lcd_write_dat(dat8[temphour/10]);<br />
lcd_write_dat(dat8[temphour%10]);<br />
lcd_write_dat(&#8216;-&#8217;);<br />
lcd_write_dat(dat8[tempmin/10]);<br />
lcd_write_dat(dat8[tempmin%10]);<br />
lcd_write_dat(&#8216;-&#8217;);<br />
lcd_write_dat(dat8[tempsec/10]);<br />
lcd_write_dat(dat8[tempsec%10]);<br />
}<br />
break;<br />
}<br />
case 3:<br />
{<br />
if(tempflag==3)<br />
{<br />
flag = 0;<br />
sys = 1;<br />
tohuo = 1;<br />
todao = 1;<br />
tophone = 1;<br />
num = 0;<br />
lcd_write_com(0×01);<br />
lcd_write_com(0×80);<br />
for(i=0;i&lt;12;i++)<br />
lcd_write_dat(dat1[i]);<br />
lcd_write_com(0×80+0×40);<br />
for(i=0;i&lt;14;i++)<br />
lcd_write_dat(dat3[i]);<br />
}<br />
if(tempflag==0)<br />
{<br />
flag = 4;<br />
lcd_write_com(0×01);<br />
lcd_write_com(0×80);<br />
for(i=0;i&lt;15;i++)<br />
lcd_write_dat(dat12[i]);<br />
lcd_write_com(0×80+0×40);<br />
for(i=0;i&lt;6;i++)<br />
lcd_write_dat(dat7[i]);<br />
lcd_write_dat(dat8[temphour/10]);<br />
lcd_write_dat(dat8[temphour%10]);<br />
lcd_write_dat(&#8216;-&#8217;);<br />
lcd_write_dat(dat8[tempmin/10]);<br />
lcd_write_dat(dat8[tempmin%10]);<br />
lcd_write_dat(&#8216;-&#8217;);<br />
lcd_write_dat(dat8[tempsec/10]);<br />
lcd_write_dat(dat8[tempsec%10]);<br />
}<br />
if(tempflag==1)<br />
{<br />
if(tempmin==59)<br />
tempmin = 0;<br />
else<br />
tempmin++;<br />
lcd_write_com(0×01);<br />
lcd_write_com(0×80);<br />
for(i=0;i&lt;15;i++)<br />
lcd_write_dat(dat11[i]);<br />
lcd_write_com(0×80+0×40);<br />
for(i=0;i&lt;6;i++)<br />
lcd_write_dat(dat7[i]);<br />
lcd_write_dat(dat8[temphour/10]);<br />
lcd_write_dat(dat8[temphour%10]);<br />
lcd_write_dat(&#8216;-&#8217;);<br />
lcd_write_dat(dat8[tempmin/10]);<br />
lcd_write_dat(dat8[tempmin%10]);<br />
lcd_write_dat(&#8216;-&#8217;);<br />
lcd_write_dat(dat8[tempsec/10]);<br />
lcd_write_dat(dat8[tempsec%10]);<br />
}<br />
if(tempflag==2)<br />
{<br />
if(tempmin==0)<br />
tempmin = 59;<br />
else<br />
tempmin–;<br />
lcd_write_com(0×01);<br />
lcd_write_com(0×80);<br />
for(i=0;i&lt;15;i++)<br />
lcd_write_dat(dat11[i]);<br />
lcd_write_com(0×80+0×40);<br />
for(i=0;i&lt;6;i++)<br />
lcd_write_dat(dat7[i]);<br />
lcd_write_dat(dat8[temphour/10]);<br />
lcd_write_dat(dat8[temphour%10]);<br />
lcd_write_dat(&#8216;-&#8217;);<br />
lcd_write_dat(dat8[tempmin/10]);<br />
lcd_write_dat(dat8[tempmin%10]);<br />
lcd_write_dat(&#8216;-&#8217;);<br />
lcd_write_dat(dat8[tempsec/10]);<br />
lcd_write_dat(dat8[tempsec%10]);<br />
}<br />
break;<br />
}<br />
case 4:<br />
{<br />
if(tempflag==3)<br />
{<br />
flag = 0;<br />
sys = 1;<br />
tohuo = 1;<br />
todao = 1;<br />
tophone = 1;<br />
num = 0;<br />
lcd_write_com(0×01);<br />
lcd_write_com(0×80);<br />
for(i=0;i&lt;12;i++)<br />
lcd_write_dat(dat1[i]);<br />
lcd_write_com(0×80+0×40);<br />
for(i=0;i&lt;14;i++)<br />
lcd_write_dat(dat3[i]);<br />
}<br />
if(tempflag==0)<br />
{<br />
flag = 5;<br />
TR0 = 1;<br />
lcd_write_com(0×01);<br />
lcd_write_com(0×80);<br />
for(i=0;i&lt;15;i++)<br />
lcd_write_dat(dat1[i]);<br />
lcd_write_com(0×80+0×40);<br />
for(i=0;i&lt;12;i++)<br />
lcd_write_dat(dat9[i]);<br />
}<br />
if(tempflag==1)<br />
{<br />
if(tempsec==59)<br />
tempsec = 0;<br />
else<br />
tempsec++;<br />
lcd_write_com(0×01);<br />
lcd_write_com(0×80);<br />
for(i=0;i&lt;15;i++)<br />
lcd_write_dat(dat12[i]);<br />
lcd_write_com(0×80+0×40);<br />
for(i=0;i&lt;6;i++)<br />
lcd_write_dat(dat7[i]);<br />
lcd_write_dat(dat8[temphour/10]);<br />
lcd_write_dat(dat8[temphour%10]);<br />
lcd_write_dat(&#8216;-&#8217;);<br />
lcd_write_dat(dat8[tempmin/10]);<br />
lcd_write_dat(dat8[tempmin%10]);<br />
lcd_write_dat(&#8216;-&#8217;);<br />
lcd_write_dat(dat8[tempsec/10]);<br />
lcd_write_dat(dat8[tempsec%10]);<br />
}<br />
if(tempflag==2)<br />
{<br />
if(tempsec==0)<br />
tempsec = 59;<br />
else<br />
tempsec–;<br />
lcd_write_com(0×01);<br />
lcd_write_com(0×80);<br />
for(i=0;i&lt;15;i++)<br />
lcd_write_dat(dat12[i]);<br />
lcd_write_com(0×80+0×40);<br />
for(i=0;i&lt;6;i++)<br />
lcd_write_dat(dat7[i]);<br />
lcd_write_dat(dat8[temphour/10]);<br />
lcd_write_dat(dat8[temphour%10]);<br />
lcd_write_dat(&#8216;-&#8217;);<br />
lcd_write_dat(dat8[tempmin/10]);<br />
lcd_write_dat(dat8[tempmin%10]);<br />
lcd_write_dat(&#8216;-&#8217;);<br />
lcd_write_dat(dat8[tempsec/10]);<br />
lcd_write_dat(dat8[tempsec%10]);<br />
}<br />
break;<br />
}<br />
case 5:<br />
{<br />
if(tempflag==3)<br />
{<br />
flag = 0;<br />
sys = 1;<br />
tohuo = 1;<br />
todao = 1;<br />
tophone = 1;<br />
num = 0;<br />
lcd_write_com(0×01);<br />
lcd_write_com(0×80);<br />
for(i=0;i&lt;12;i++)<br />
lcd_write_dat(dat1[i]);<br />
lcd_write_com(0×80+0×40);<br />
for(i=0;i&lt;14;i++)<br />
lcd_write_dat(dat3[i]);<br />
}<br />
if(tempflag==0)<br />
{<br />
flag = 2;<br />
lcd_write_com(0×01);<br />
lcd_write_com(0×80);<br />
for(i=0;i&lt;15;i++)<br />
lcd_write_dat(dat10[i]);<br />
lcd_write_com(0×80+0×40);<br />
for(i=0;i&lt;6;i++)<br />
lcd_write_dat(dat7[i]);<br />
lcd_write_dat(dat8[temphour/10]);<br />
lcd_write_dat(dat8[temphour%10]);<br />
lcd_write_dat(&#8216;-&#8217;);<br />
lcd_write_dat(dat8[tempmin/10]);<br />
lcd_write_dat(dat8[tempmin%10]);<br />
lcd_write_dat(&#8216;-&#8217;);<br />
lcd_write_dat(dat8[tempsec/10]);<br />
lcd_write_dat(dat8[tempsec%10]);<br />
}<br />
if(tempflag==4)<br />
{<br />
num++;<br />
info[num-1][0] = temphour;<br />
info[num-1][1] = tempmin;<br />
info[num-1][2] = tempsec;<br />
info[num-1][3] = 1;<br />
tohuo = 0;<br />
todao = 1;<br />
tophone = 0;<br />
lcd_write_com(0×01);<br />
lcd_write_com(0×80);<br />
for(i=0;i&lt;14;i++)<br />
lcd_write_dat(dat4[i]);<br />
lcd_write_com(0×80+0×40);<br />
for(i=0;i&lt;6;i++)<br />
lcd_write_dat(dat7[i]);<br />
lcd_write_dat(dat8[info[num-1][0]/10]);<br />
lcd_write_dat(dat8[info[num-1][0]%10]);<br />
lcd_write_dat(&#8216;-&#8217;);<br />
lcd_write_dat(dat8[info[num-1][1]/10]);<br />
lcd_write_dat(dat8[info[num-1][1]%10]);<br />
lcd_write_dat(&#8216;-&#8217;);<br />
lcd_write_dat(dat8[info[num-1][2]/10]);<br />
lcd_write_dat(dat8[info[num-1][2]%10]);<br />
}<br />
if(tempflag==5)<br />
{<br />
num++;<br />
info[num-1][0] = temphour;<br />
info[num-1][1] = tempmin;<br />
info[num-1][2] = tempsec;<br />
info[num-1][3] = 2;<br />
todao = 0;<br />
tohuo = 1;<br />
tophone = 0;<br />
lcd_write_com(0×01);<br />
lcd_write_com(0×80);<br />
for(i=0;i&lt;14;i++)<br />
lcd_write_dat(dat5[i]);<br />
lcd_write_com(0×80+0×40);<br />
for(i=0;i&lt;6;i++)<br />
lcd_write_dat(dat7[i]);<br />
lcd_write_dat(dat8[info[num-1][0]/10]);<br />
lcd_write_dat(dat8[info[num-1][0]%10]);<br />
lcd_write_dat(&#8216;-&#8217;);<br />
lcd_write_dat(dat8[info[num-1][1]/10]);<br />
lcd_write_dat(dat8[info[num-1][1]%10]);<br />
lcd_write_dat(&#8216;-&#8217;);<br />
lcd_write_dat(dat8[info[num-1][2]/10]);<br />
lcd_write_dat(dat8[info[num-1][2]%10]);<br />
}<br />
if(tempflag==6)<br />
{<br />
if(tempnum==0)<br />
tempnum = num;<br />
else<br />
tempnum–;<br />
if(tempnum==0)<br />
{<br />
lcd_write_com(0×01);<br />
lcd_write_com(0×80);<br />
for(i=0;i&lt;13;i++)<br />
lcd_write_dat(dat15[i]);<br />
}<br />
else<br />
{<br />
if(info[tempnum-1][3]==1)<br />
{<br />
tohuo = 0;<br />
todao = 1;<br />
lcd_write_com(0×01);<br />
lcd_write_com(0×80);<br />
lcd_write_dat(dat8[tempnum]);<br />
for(i=0;i&lt;13;i++)<br />
lcd_write_dat(dat13[i]);<br />
lcd_write_com(0×80+0×40);<br />
for(i=0;i&lt;6;i++)<br />
lcd_write_dat(dat7[i]);<br />
lcd_write_dat(dat8[info[tempnum-1][0]/10]);<br />
lcd_write_dat(dat8[info[tempnum-1][0]%10]);<br />
lcd_write_dat(&#8216;-&#8217;);<br />
lcd_write_dat(dat8[info[tempnum-1][1]/10]);<br />
lcd_write_dat(dat8[info[tempnum-1][1]%10]);<br />
lcd_write_dat(&#8216;-&#8217;);<br />
lcd_write_dat(dat8[info[tempnum-1][2]/10]);<br />
lcd_write_dat(dat8[info[tempnum-1][2]%10]);<br />
}<br />
if(info[tempnum-1][3]==2)<br />
{<br />
todao = 0;<br />
tohuo = 1;<br />
lcd_write_com(0×01);<br />
lcd_write_com(0×80);<br />
lcd_write_dat(dat8[tempnum]);<br />
for(i=0;i&lt;14;i++)<br />
lcd_write_dat(dat14[i]);<br />
lcd_write_com(0×80+0×40);<br />
for(i=0;i&lt;6;i++)<br />
lcd_write_dat(dat7[i]);<br />
lcd_write_dat(dat8[info[tempnum-1][0]/10]);<br />
lcd_write_dat(dat8[info[tempnum-1][0]%10]);<br />
lcd_write_dat(&#8216;-&#8217;);<br />
lcd_write_dat(dat8[info[tempnum-1][1]/10]);<br />
lcd_write_dat(dat8[info[tempnum-1][1]%10]);<br />
lcd_write_dat(&#8216;-&#8217;);<br />
lcd_write_dat(dat8[info[tempnum-1][2]/10]);<br />
lcd_write_dat(dat8[info[tempnum-1][2]%10]);<br />
}<br />
}<br />
}<br />
break;<br />
}<br />
}<br />
EX1 = 1;<br />
}</p>
<p>void int1() interrupt 1<br />
{<br />
TH0 = 0×3c;<br />
TL0 = 0X0b0;<br />
if(secnum==14)<br />
{<br />
secnum = 0;<br />
if(tempsec==59)<br />
{<br />
tempsec = 0;<br />
if(tempmin==59)<br />
{<br />
tempmin = 0;<br />
if(temphour==23)<br />
{<br />
temphour = 0;<br />
}<br />
else<br />
temphour++;<br />
}<br />
else<br />
tempmin++;<br />
}<br />
else<br />
tempsec++;<br />
}<br />
else<br />
secnum++;<br />
}</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fujiangyun.com/?feed=rss2&amp;p=138</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>毕业生了</title>
		<link>http://www.fujiangyun.com/?p=133</link>
		<comments>http://www.fujiangyun.com/?p=133#comments</comments>
		<pubDate>Tue, 01 Jun 2010 03:06:36 +0000</pubDate>
		<dc:creator>cloud</dc:creator>
				<category><![CDATA[情感记录]]></category>
		<category><![CDATA[兄弟]]></category>
		<category><![CDATA[思绪]]></category>
		<category><![CDATA[毕业]]></category>

		<guid isPermaLink="false">http://www.fujiangyun.com/?p=133</guid>
		<description><![CDATA[四年过得真快，18号就要吃散伙饭了。
四年的点点滴滴我都铭记于心，不打不深交的好兄弟-张慧睿，吃喝拉撒不离队的三人帮-B锋、B虎，发小长发小短的五块-魏晓伟，美臀男-宝爱妃，两杯就脸红还死拼的蚊子-杨广文，四年就醉过两次的猛男壮男-死B杰，带我入门的至君宝-张至君，约定一起创业的好兄弟-余锋祥、彭宣瑞，平易近人、口碑不错的大姐-景黄丽。。。。。]]></description>
			<content:encoded><![CDATA[<h2><span style="color: #ff0000;">        四年过得真快，18号就要吃散伙饭了。<br />
        四年的点点滴滴我都铭记于心，不打不深交的好兄弟-张慧睿，吃喝拉撒不离队的三人帮-B锋、B虎，发小长发小短的五块-魏晓伟，美臀男-宝爱妃，两杯就脸红还死拼的蚊子-杨广文，四年就醉过两次的猛男壮男-死B杰，带我入门的至君宝-张至君，约定一起创业的好兄弟-余锋祥、彭宣瑞，平易近人、口碑不错的大姐-景黄丽，思维特异的中北版李准基-申超，一度被我误以为是那个身负八项专利（后证实认错人，不过此人也很牛B）的传奇人物-刘叶辉，大一轮流做对方老大的蜗牛男-张亮，让我又敬又惧的领导-杨老师，电机课间必论的人物-小宇老师姐姐，自称四十年没打针的高数老师-孙显奕先生，考研认识深交的那些朋友们-片儿哥、躲在走道一起抽烟的凯歌、一起打篮球的可爱国防生们、让人遐想的Q妹、当然还有JJ夫妇，唱歌贼好听的立志哥，还有科协一起奋斗过的人们儿，442班的好兄弟姐妹们，中北的好兄弟姐妹们，最后最最最不会忘记的是我的小精灵宝贝&#8230;<br />
        毕业在即，希望兄弟姐妹们都不要忘记彼此，我们这一代不比上一代强很多，但至少有一点比他们强，我们无论到全国那个角落都能找到一个落脚之处，因为那里有我们的兄弟姐妹。</span></h2>
]]></content:encoded>
			<wfw:commentRss>http://www.fujiangyun.com/?feed=rss2&amp;p=133</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>简易计算器</title>
		<link>http://www.fujiangyun.com/?p=131</link>
		<comments>http://www.fujiangyun.com/?p=131#comments</comments>
		<pubDate>Tue, 09 Mar 2010 10:16:42 +0000</pubDate>
		<dc:creator>cloud</dc:creator>
				<category><![CDATA[技术交流]]></category>
		<category><![CDATA[C51]]></category>
		<category><![CDATA[C语言]]></category>
		<category><![CDATA[单片机]]></category>

		<guid isPermaLink="false">http://www.fujiangyun.com/?p=131</guid>
		<description><![CDATA[内容不做详细解释，本人比较搓，没有用什么高深的算法，完全按照自己的理解写了一个自己能够读懂的算法，打算按照这个算法再写一个PHP版及JS版的简易计算器。

如果想下载源码及DSN文件请到http://u.xunzai.com/fileview_251752.html
如若需要PROTEUS安装文件请登录fujiangyun1219@163.com  密码：19881219
请不要随意修改密码。
转载请注明：本文转自http://www.fujiangyun.com/]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.fujiangyun.com/wp-content/uploads/2010/03/未命名.jpg"></a><a href="http://www.fujiangyun.com/wp-content/uploads/2010/03/1.jpg"><img class="aligncenter size-medium wp-image-134" title="简易计算器" src="http://www.fujiangyun.com/wp-content/uploads/2010/03/1-300x268.jpg" alt="" width="300" height="268" /></a><br />
内容不做详细解释，本人比较搓，没有用什么高深的算法，完全按照自己的理解写了一个自己能够读懂的算法，打算按照这个算法再写一个PHP版及JS版的简易计算器。<br />
如果想下载源码及DSN文件请到<a href="http://u.xunzai.com/fileview_251752.html">http://u.xunzai.com/fileview_251752.html</a><br />
如若需要PROTEUS安装文件请登录<a href="mailto:fujiangyun1219@163.com">fujiangyun1219@163.com</a>  密码：19881219<br />
请不要随意修改密码。<br />
转载请注明：本文转自<a href="http://www.fujiangyun.com/">http://www.fujiangyun.com/</a></p>
<p>/**************************************<br />
工程名：简易计算器<br />
作  者：付江云<br />
***************************************/<br />
#include &lt;reg51.h&gt;<br />
#define uchar unsigned char<br />
#define uint  unsigned int</p>
<p>//定义位选编码<br />
#define WEI1  0&#215;02<br />
#define WEI2  0&#215;04<br />
#define WEI3  0&#215;08<br />
#define WEI4  0&#215;10</p>
<p>//定义运算操作符代号<br />
#define add 0x0c //加<br />
#define dec 0x0d //减<br />
#define mul 0x0e //乘<br />
#define div 0x0f //除<br />
#define den 0x0b //等于<br />
#define sur 0x0a //清零</p>
<p>uchar step;  //记录操作步骤的变量<br />
uchar sybol; //记录运算符号的变量<br />
uint  fir;  //记录第一个操作数的变量<br />
uint  sec;  //记录第二个操作数的变量<br />
uint  res;  //记录结果的变量<br />
uint  tempres; //记录中间结果的变量</p>
<p>uchar code num[] =  {<br />
      0x0c0,//0<br />
      0x0f9,//1<br />
      0x0a4,//2<br />
      0x0b0,//3<br />
      0&#215;099,//4<br />
      0&#215;092,//5<br />
      0&#215;082,//6<br />
      0x0f8,//7<br />
      0&#215;080,//8<br />
      0&#215;090 //9<br />
     };    //数字0~9的编码</p>
<p>uchar code err[] =  {<br />
      0x0ff,//NULL<br />
      0&#215;086,//E<br />
      0x0af,//R<br />
      0x0af//R<br />
     };    //单词 ERR的编码</p>
<p>     <br />
void delayms(uint z)<br />
{<br />
 uint i,j;<br />
 for(i=z;i&gt;0;i&#8211;)<br />
  for(j=110;j&gt;0;j&#8211;);<br />
}</p>
<p>uchar getkey() //键盘扫描函数<br />
{<br />
 uchar result;<br />
 uchar TEMPP1;</p>
<p> //扫描第一列按键<br />
 P1 = 0x0fe;<br />
 TEMPP1 = P1;<br />
 TEMPP1 &amp;= 0x0f0;<br />
 if(TEMPP1 != 0x0f0)<br />
 {<br />
  delayms(5);<br />
  P1 = 0x0fe;<br />
  TEMPP1 = P1;<br />
  TEMPP1 &amp;= 0x0f0;<br />
  if(TEMPP1 != 0x0f0)<br />
  {<br />
   switch(TEMPP1)<br />
   {<br />
    case(0x0e0):<br />
     result = 0;<br />
     while(TEMPP1 != 0x0f0)<br />
     {<br />
      P1 = 0x0fe;<br />
      TEMPP1 = P1;<br />
      TEMPP1 &amp;= 0x0f0;<br />
     }<br />
     return result;<br />
    case(0x0d0):<br />
     result = 4;<br />
     while(TEMPP1 != 0x0f0)<br />
     {<br />
      P1 = 0x0fe;<br />
      TEMPP1 = P1;<br />
      TEMPP1 &amp;= 0x0f0;<br />
     }<br />
     return result;<br />
    case(0x0b0):<br />
     result = 8;<br />
     while(TEMPP1 != 0x0f0)<br />
     {<br />
      P1 = 0x0fe;<br />
      TEMPP1 = P1;<br />
      TEMPP1 &amp;= 0x0f0;<br />
     }<br />
     return result;<br />
    case(0&#215;070):<br />
     result = 12;<br />
     while(TEMPP1 != 0x0f0)<br />
     {<br />
      P1 = 0x0fe;<br />
      TEMPP1 = P1;<br />
      TEMPP1 &amp;= 0x0f0;<br />
     }<br />
     return result;<br />
   }<br />
  }<br />
 }</p>
<p> //扫描第二列按键<br />
 P1 = 0x0fd;<br />
 TEMPP1 = P1;<br />
 TEMPP1 &amp;= 0x0f0;<br />
 if(TEMPP1 != 0x0f0)<br />
 {<br />
  delayms(5);<br />
  P1 = 0x0fd;<br />
  TEMPP1 = P1;<br />
  TEMPP1 &amp;= 0x0f0;<br />
  if(TEMPP1 != 0x0f0)<br />
  {<br />
   switch(TEMPP1)<br />
   {<br />
    case(0x0e0):<br />
     result = 1;<br />
     while(TEMPP1 != 0x0f0)<br />
     {<br />
      P1 = 0x0fd;<br />
      TEMPP1 = P1;<br />
      TEMPP1 &amp;= 0x0f0;<br />
     }<br />
     return result;<br />
    case(0x0d0):<br />
     result = 5;<br />
     while(TEMPP1 != 0x0f0)<br />
     {<br />
      P1 = 0x0fd;<br />
      TEMPP1 = P1;<br />
      TEMPP1 &amp;= 0x0f0;<br />
     }<br />
     return result;<br />
    case(0x0b0):<br />
     result = 9;<br />
     while(TEMPP1 != 0x0f0)<br />
     {<br />
      P1 = 0x0fd;<br />
      TEMPP1 = P1;<br />
      TEMPP1 &amp;= 0x0f0;<br />
     }<br />
     return result;<br />
    case(0&#215;070):<br />
     result = 13;<br />
     while(TEMPP1 != 0x0f0)<br />
     {<br />
      P1 = 0x0fd;<br />
      TEMPP1 = P1;<br />
      TEMPP1 &amp;= 0x0f0;<br />
     }<br />
     return result;<br />
   }<br />
  }<br />
 }</p>
<p> //扫描第三列按键<br />
 P1 = 0x0fb;<br />
 TEMPP1 = P1;<br />
 TEMPP1 &amp;= 0x0f0;<br />
 if(TEMPP1 != 0x0f0)<br />
 {<br />
  delayms(5);<br />
  P1 = 0x0fb;<br />
  TEMPP1 = P1;<br />
  TEMPP1 &amp;= 0x0f0;<br />
  if(TEMPP1 != 0x0f0)<br />
  {<br />
   switch(TEMPP1)<br />
   {<br />
    case(0x0e0):<br />
     result = 2;<br />
     while(TEMPP1 != 0x0f0)<br />
     {<br />
      P1 = 0x0fb;<br />
      TEMPP1 = P1;<br />
      TEMPP1 &amp;= 0x0f0;<br />
     }<br />
     return result;<br />
    case(0x0d0):<br />
     result = 6;<br />
     while(TEMPP1 != 0x0f0)<br />
     {<br />
      P1 = 0x0fb;<br />
      TEMPP1 = P1;<br />
      TEMPP1 &amp;= 0x0f0;<br />
     }<br />
     return result;<br />
    case(0x0b0):<br />
     result = 10;<br />
     while(TEMPP1 != 0x0f0)<br />
     {<br />
      P1 = 0x0fb;<br />
      TEMPP1 = P1;<br />
      TEMPP1 &amp;= 0x0f0;<br />
     }<br />
     return result;<br />
    case(0&#215;070):<br />
     result = 14;<br />
     while(TEMPP1 != 0x0f0)<br />
     {<br />
      P1 = 0x0fb;<br />
      TEMPP1 = P1;<br />
      TEMPP1 &amp;= 0x0f0;<br />
     }<br />
     return result;<br />
   }<br />
  }<br />
 }</p>
<p> //扫描第四列按键<br />
 P1 = 0x0f7;<br />
 TEMPP1 = P1;<br />
 TEMPP1 &amp;= 0x0f0;<br />
 if(TEMPP1 != 0x0f0)<br />
 {<br />
  delayms(5);<br />
  P1 = 0x0f7;<br />
  TEMPP1 = P1;<br />
  TEMPP1 &amp;= 0x0f0;<br />
  if(TEMPP1 != 0x0f0)<br />
  {<br />
   switch(TEMPP1)<br />
   {<br />
    case(0x0e0):<br />
     result = 3;<br />
     while(TEMPP1 != 0x0f0)<br />
     {<br />
      P1 = 0x0f7;<br />
      TEMPP1 = P1;<br />
      TEMPP1 &amp;= 0x0f0;<br />
     }<br />
     return result;<br />
    case(0x0d0):<br />
     result = 7;<br />
     while(TEMPP1 != 0x0f0)<br />
     {<br />
      P1 = 0x0f7;<br />
      TEMPP1 = P1;<br />
      TEMPP1 &amp;= 0x0f0;<br />
     }<br />
     return result;<br />
    case(0x0b0):<br />
     result = 11;<br />
     while(TEMPP1 != 0x0f0)<br />
     {<br />
      P1 = 0x0f7;<br />
      TEMPP1 = P1;<br />
      TEMPP1 &amp;= 0x0f0;<br />
     }<br />
     return result;<br />
    case(0&#215;070):<br />
     result = 15;<br />
     while(TEMPP1 != 0x0f0)<br />
     {<br />
      P1 = 0x0f7;<br />
      TEMPP1 = P1;<br />
      TEMPP1 &amp;= 0x0f0;<br />
     }<br />
     return result;<br />
   }<br />
  }<br />
 }<br />
 P1 = 0x0ff;<br />
 TEMPP1 = 0x0ff;<br />
 result = 0x0ff;<br />
 return result;<br />
}</p>
<p>uint jisuan()<br />
{<br />
 uint result;<br />
 switch(sybol)<br />
 {<br />
  case(add):<br />
   result = fir + sec;break;<br />
  case(dec):<br />
   result = fir &#8211; sec;break;<br />
  case(mul):<br />
   result = fir * sec;break;<br />
  case(div):<br />
   result = fir / sec;break;<br />
 }<br />
 return result;<br />
}</p>
<p>void init()  //变量初始化<br />
{<br />
 step = 0;<br />
 fir = 0;<br />
 sec = 0;<br />
 res = 0;<br />
 tempres = 0;<br />
}</p>
<p>void display(uint dat) //数码管显示数字<br />
{<br />
 uchar q,b,s,g;<br />
 if(dat&lt;0||dat&gt;9999) //显示错误<br />
 {<br />
  P2 = WEI1;<br />
  P0 = err[0];<br />
  delayms(5);</p>
<p>  P2 = WEI2;<br />
  P0 = err[1];<br />
  delayms(5);</p>
<p>  P2 = WEI3;<br />
  P0 = err[2];<br />
  delayms(5);</p>
<p>  P2 = WEI4;<br />
  P0 = err[3];<br />
  delayms(5);<br />
 }<br />
 else<br />
 {<br />
  q = dat/1000;<br />
  b = (dat/100)%10;<br />
  s = (dat/10)%10;<br />
  g = dat%10;<br />
  if(q==0)<br />
  {<br />
   if(b==0)<br />
   {<br />
    if(s==0)<br />
    {<br />
     P2 = WEI4;<br />
     P0 = num[g];<br />
     delayms(5);<br />
    }<br />
    else<br />
    {<br />
     P2 = WEI3;<br />
     P0 = num[s];<br />
     delayms(5);<br />
     P2 = WEI4;<br />
     P0 = num[g];<br />
     delayms(5);<br />
    }<br />
   }<br />
   else<br />
   {<br />
    P2 = WEI2;<br />
    P0 = num[b];<br />
    delayms(5);<br />
    P2 = WEI3;<br />
    P0 = num[s];<br />
    delayms(5);<br />
    P2 = WEI4;<br />
    P0 = num[g];<br />
    delayms(5);<br />
   }<br />
  }<br />
  else<br />
  {<br />
   P2 = WEI1;<br />
   P0 = num[q];<br />
   delayms(5);<br />
   P2 = WEI2;<br />
   P0 = num[b];<br />
   delayms(5);<br />
   P2 = WEI3;<br />
   P0 = num[s];<br />
   delayms(5);<br />
   P2 = WEI4;<br />
   P0 = num[g];<br />
   delayms(5);<br />
  }<br />
 }<br />
}</p>
<p>void main()<br />
{<br />
 uchar getnum;<br />
 init();<br />
 while(1)<br />
 {<br />
  //获取按键部分<br />
  getnum = getkey();<br />
  if(step==0 &amp;&amp; getnum&lt;10)<br />
   fir = fir*10 +getnum;<br />
  if(step==0 &amp;&amp; (getnum&gt;=12&amp;&amp;getnum&lt;=15))<br />
  {<br />
   sybol = getnum;<br />
   sec = 0;<br />
   step = 1;<br />
  }<br />
  if(step==1 &amp;&amp; (getnum&gt;12&amp;&amp;getnum&lt;=15))<br />
   sybol = getnum;<br />
  if(step==1 &amp;&amp; getnum&lt;10)<br />
  {<br />
   step = 2;<br />
   sec = sec*10 + getnum;<br />
   getnum = 0x0ff;<br />
  }<br />
  if(step==2 &amp;&amp; getnum&lt;10)<br />
   sec = sec*10 +getnum;<br />
  if(step==2 &amp;&amp; getnum==11)<br />
  {<br />
   res = jisuan();<br />
   fir = 0;<br />
   sec = 0;<br />
   step = 3;<br />
  }<br />
  if(getnum == 10)<br />
  {<br />
   step = 0;<br />
   fir = 0;<br />
   sec = 0;<br />
   res = 0;<br />
  }</p>
<p>  //显示部分<br />
  if(step==0 || step==1)<br />
   display(fir);<br />
  if(step==2)<br />
   display(sec);<br />
  if(step==3)<br />
   display(res);<br />
 }<br />
}</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fujiangyun.com/?feed=rss2&amp;p=131</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>考研的那些事</title>
		<link>http://www.fujiangyun.com/?p=112</link>
		<comments>http://www.fujiangyun.com/?p=112#comments</comments>
		<pubDate>Fri, 22 Jan 2010 14:23:12 +0000</pubDate>
		<dc:creator>cloud</dc:creator>
				<category><![CDATA[情感记录]]></category>
		<category><![CDATA[Q妹]]></category>
		<category><![CDATA[兄弟]]></category>
		<category><![CDATA[考研]]></category>

		<guid isPermaLink="false">http://www.fujiangyun.com/?p=112</guid>
		<description><![CDATA[考完研的时候就有同学问我就没有写点什么来怀念下这段历史，那个时候哪有心情写东西啊。
         考研已经结束十多天了，来这个老地方也已经好几天了，才慢慢有点写点东西的冲动。
    如果有人问我有没有像兄弟一样的女人啊，我很难回答，但是我可以很肯定的回答他们我有像女人一样的兄弟。他们每天准时叫我一起上自习、一起看美女、一起讨论美女、一起吃饭、一起回宿舍，我发呆呢就叫我好好学习，我心烦呢就叫我出去走走，唯一不同的就是我看上某个女生了，大家就众说纷纭了...]]></description>
			<content:encoded><![CDATA[<p>         考完研的时候就有同学问我就没有写点什么来怀念下这段历史，那个时候哪有心情写东西啊。<br />
         考研已经结束十多天了，来这个老地方也已经好几天了，才慢慢有点写点东西的冲动。<br />
         如果有人问我有没有像兄弟一样的女人啊，我很难回答，但是我可以很肯定的回答他们我有像女人一样的兄弟。他们每天准时叫我一起上自习、一起看美女、一起讨论美女、一起吃饭、一起回宿舍，我发呆呢就叫我好好学习，我心烦呢就叫我出去走走，唯一不同的就是我看上某个女生了，大家就众说纷纭了&#8230;<br />
         我真正全身心投入考研复习时10月8日，那天我刚从深圳回到学校，在深圳大学见过好友、拜访过导师、喝过哥哥定亲酒，心态其实特别淡定了，可以非常认真的学习了。由于自己之前忙的事情特别多，又是挑战杯，又是电子设计竞赛，还有各种考试，那时已经落后同学们很多进度了，将近半个月都在拼命赶进度。<br />
         10月下旬出现一个异常，老被一个有点梁咏琪气质的女孩吸引注意力了，我知道再这样下去会死人的，还考不考研啊。跟JJ说了下情况，他也教了我该怎么做，不过我觉得我和JJ的思维差距太大了，他的那一套理论对我不适用，我任就纠结着，后来发现片哥早就被这个女生吸引了，于是我们俩开始长达近一个月的讨论、议论、明目张胆的看、YY这个女生，于是我们给她取了N个外号，以Q妹最为常用。<br />
         某一天我看到Q妹的男朋友了，他很疼她，我应该死心了，我以为我一定死心了。在某段时间里我貌似越来越淡定了，我以为我应该是已经忘掉她了，想不到某天我居然又纠结起来了，还莫名其妙的去问她电话了，我做事情必须要有个目的的，叫我去跟人搭讪吹水，我做不到，但是这种目的性极强的问号码我还是做得到的。也正是因为我完全没有考虑好，以至于问完号码后都不知道该怎么做了，以至于到最后悲剧就会发生，悲剧发生必然会影响心情的，好在有朋友们开导，特别是那个刘姓女子，让我变得异常淡定，一段时间都学习效率奇高，在此表示衷心的感谢。<br />
         再后来就快要考试了，片哥心理出现了极大地考前综合症，片哥某写方面和我太像了，于是我决定花时间淡定他，每天陪他跑步，偶尔打打桌球、篮球，总之就是不想学习。<br />
         哦，还忘了提一个人了，周统华，呵呵人贼好，身体很强壮，干倒过图书馆保安，陪我们打过球，鼓励过我好好学习。<br />
         还有很多很多名字都提不起来的一起在图书馆自习的兄弟姐妹，不过他们或多或少都关心过我，在此也很感激啊：）<br />
         再后来的后来我们就上考场了，我们抚州的孩子最不怕考试，再难的题我们都能保持一个去拿分的心态，尽可能把能得分都拿下!当然这次考试考得不是很理想，不过我已无憾了，考研一生经历一次就行了，考不上我也无悔，我也不会重来！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fujiangyun.com/?feed=rss2&amp;p=112</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>乒乓球台震动模式测试系统</title>
		<link>http://www.fujiangyun.com/?p=89</link>
		<comments>http://www.fujiangyun.com/?p=89#comments</comments>
		<pubDate>Mon, 27 Jul 2009 09:47:15 +0000</pubDate>
		<dc:creator>cloud</dc:creator>
				<category><![CDATA[技术交流]]></category>
		<category><![CDATA[c/c++]]></category>
		<category><![CDATA[单片机]]></category>
		<category><![CDATA[学习]]></category>
		<category><![CDATA[总结]]></category>

		<guid isPermaLink="false">http://www.fujiangyun.com.cn/?p=89</guid>
		<description><![CDATA[/********************************
工程名：乒乓球台震动模式测试系统
程序编辑：付江云
说  明：不断扫描P1口的值，
如与各等级电压比较器相连端出现了
高电平则记录其值并启动计时器，
再通过分析其值分析出振动模式，
再在数码管等级处显示，然后等待
定时器计算完脉宽，再显示脉宽。
********************************/]]></description>
			<content:encoded><![CDATA[<p>/********************************<br />
工程名：乒乓球台震动模式测试系统<br />
程序编辑：付江云<br />
说  明：不断扫描P1口的值，<br />
如与各等级电压比较器相连端出现了<br />
高电平则记录其值并启动计时器，<br />
再通过分析其值分析出振动模式，<br />
再在数码管等级处显示，然后等待<br />
定时器计算完脉宽，再显示脉宽。<br />
********************************/<br />
#include&lt;reg51.h&gt;<br />
#define uchar unsigned char<br />
#define uint unsigned int</p>
<p>//无线发送控制管脚定义<br />
sbit senden=P3^6; //当其置一后数据传送过去<br />
sbit yellow=P3^5; //控制黄灯亮<br />
sbit sound=P3^7; //控制蜂鸣器鸣叫</p>
<p>//外部中断0管脚<br />
sbit INT_0=P3^2;</p>
<p>//数码管显示位及数据预设<br />
uchar code wei[]={0xff,0xfe,0xfd,0xfb,0xf7,0xef}; //wei[1]~wei[5]分别表示选择第1~5个数码管<br />
uchar code num[]={0x3f,0&#215;06,0x5b,0x4f,0&#215;26,0x2d,0x3c,0&#215;07,0x7f,0&#215;27,0&#215;00}; //0~9</p>
<p>//震动等级P1端值预设<br />
//uchar code dengji[]={0xe0,0xe1,0xe3,0xe7,0xef,0xff}; //分别表示0~5级模式</p>
<p>//全局变量定义<br />
uint width; //脉宽值，以毫秒为单位<br />
uint tempwidth; //在定时器中断时临时记录脉宽值<br />
bit flag; //脉宽显示标志位<br />
uchar tempP1; //临时记录P1数据</p>
<p>void delay(uint z) //简单延时函数<br />
{<br />
 while(z&#8211;);<br />
}</p>
<p>void dosend() //发送一个亮灯鸣叫后发送熄灯不鸣叫的函数<br />
{<br />
 yellow=1;<br />
 sound=1;<br />
 senden=1;<br />
 delay(100);<br />
 senden=0;<br />
 delay(9000);<br />
 yellow=0;<br />
 sound=0;<br />
 senden=1;<br />
 delay(100);<br />
 senden=0;<br />
}</p>
<p>void starttimer() //启动定时器函数<br />
{<br />
 tempwidth=0;<br />
 TH0=0xfc;<br />
 TL0=0&#215;18;<br />
 TR0=1;<br />
 flag=0;<br />
}</p>
<p>void inttimer() interrupt 1 //定时0中断函数，每一毫秒tempwidth加一<br />
{<br />
 TH0=0xfc;<br />
 TL0=0&#215;18;<br />
 tempwidth++;<br />
 if(INT_0==1)<br />
 {<br />
  TR0=0;<br />
  width=tempwidth;<br />
  flag=1;<br />
 }<br />
}</p>
<p>void main()  //主函数入口<br />
{<br />
 yellow=0;<br />
 sound=0;<br />
 senden=0;<br />
 P2=num[11];<br />
 P0=wei[0];<br />
 EA=1;<br />
 ET0=1;<br />
 TMOD=0&#215;01;<br />
 while(1)<br />
 {<br />
  while((tempP1=P1)!=0xe0) //判断是否有震动<br />
  {<br />
   starttimer();   //有则立即启动计时器<br />
   switch(tempP1)   //分析P1的值来分析出振动模式<br />
   {<br />
    case 0xe1:<br />
     P2=num[1];P0=wei[2];break;<br />
    case 0xe3:<br />
     P2=num[2];P0=wei[2];dosend();break;<br />
    case 0xe7:<br />
     P2=num[3];P0=wei[2];dosend();break;<br />
    case 0xef:<br />
     P2=num[4];P0=wei[2];dosend();break;<br />
    case 0xff:<br />
     P2=num[5];P0=wei[2];dosend();break;<br />
    default:<br />
     break;<br />
   }<br />
   delay(10000);<br />
   while(!flag);   //等待计算脉宽完成后再显示脉宽<br />
   P2=num[width/100];P0=wei[3];<br />
   delay(50000);<br />
   P2=num[(width/10)%10];P0=wei[4];<br />
   delay(50000);<br />
   P2=num[width%10];P0=wei[5];<br />
   delay(50000);<br />
  }<br />
  P2=num[0];P0=wei[2];<br />
  delay(100);<br />
  P2=num[0];P0=wei[5];<br />
  delay(100);<br />
 }<br />
}</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fujiangyun.com/?feed=rss2&amp;p=89</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>连续频率产生器</title>
		<link>http://www.fujiangyun.com/?p=84</link>
		<comments>http://www.fujiangyun.com/?p=84#comments</comments>
		<pubDate>Wed, 22 Jul 2009 13:59:23 +0000</pubDate>
		<dc:creator>cloud</dc:creator>
				<category><![CDATA[技术交流]]></category>
		<category><![CDATA[c/c++]]></category>
		<category><![CDATA[单片机]]></category>
		<category><![CDATA[学习]]></category>
		<category><![CDATA[总结]]></category>

		<guid isPermaLink="false">http://www.fujiangyun.com.cn/?p=84</guid>
		<description><![CDATA[/********************************
工程名：连续频率产生器
原作者：亓先军
修改者：付江云
说  明：将25M的频率通过82C54
 连续分频，产生各段连续
 频率信号。
原地址：http://www.dadwj.cn/post/371.html
修改处：数码管显示方式，输出连续频率时采用
 循环往返输出。
********************************/]]></description>
			<content:encoded><![CDATA[<p>/********************************<br />
工程名：连续频率产生器<br />
原作者：亓先军<br />
修改者：付江云<br />
说  明：将25M的频率通过82C54<br />
 连续分频，产生各段连续<br />
 频率信号。<br />
原地址：<a href="http://www.dadwj.cn/post/371.html">http://www.dadwj.cn/post/371.html</a><br />
修改处：数码管显示方式，输出连续频率时采用<br />
 循环往返输出。<br />
********************************/<br />
#include&lt;reg51.h&gt;<br />
#define uchar unsigned char<br />
#define uint unsigned int</p>
<p>//按键宏定义<br />
#define key1 0x0fa<br />
#define key2 0x0f9<br />
#define key3 0x0f3<br />
#define key4 0x0eb<br />
#define key5 0x0db<br />
#define key6 0x0bb<br />
#define key7 0x07b</p>
<p>//显示数字数组定义<br />
uchar code num[]={0xf0,0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7,0xf8,0xf9};<br />
/*<br />
#define num0 0xf0<br />
#define num1 0xf1<br />
#define num2 0xf2<br />
#define num3 0xf3<br />
#define num4 0xf4<br />
#define num5 0xf5<br />
#define num6 0xf6<br />
#define num7 0xf7<br />
#define num8 0xf8<br />
#define num9 0xf9<br />
*/</p>
<p>//8254管脚定义<br />
sbit wr=P2^4;<br />
sbit rd=P2^3;<br />
sbit cs=P2^2;<br />
sbit a1=P2^1;<br />
sbit a0=P2^0;</p>
<p>//4051地址位定义<br />
sbit _4051a0=P2^5;<br />
sbit _4051a1=P2^6;<br />
sbit _4051a2=P2^7;</p>
<p>//4个数码管位选定义,4511选通位<br />
sbit wei1=P1^4;<br />
sbit wei2=P1^5;<br />
sbit wei3=P1^6;<br />
sbit wei4=P1^7;</p>
<p>//1毫秒延时函数<br />
void delay(uint z)<br />
{<br />
 uint x,y;<br />
 for(x=z;x&gt;0;x&#8211;)<br />
  for(y=124;y&gt;0;y&#8211;);<br />
}</p>
<p>/********8254模块函数*********/<br />
void wr_c(uchar com) //8254写控制字函数<br />
{<br />
 uint i;<br />
 a1=1;<br />
 a0=1;<br />
 P0=com;<br />
 wr=0;<br />
 for(i=0;i&lt;1;i++);<br />
 wr=1;<br />
}</p>
<p>void wr_d(uchar dat,bit aa1,bit aa0) //8254写数据函数<br />
{<br />
 uint i;<br />
 a1=aa1;<br />
 a0=aa0;<br />
 P0=dat;<br />
 wr=0;<br />
 for(i=0;i&lt;2;i++);<br />
 wr=1;<br />
}<br />
/**********8254模块函数结束**********/</p>
<p>/*****************各段分频子函数****************/<br />
void fre100k_400k()  //100k到400K的连续分频<br />
{<br />
 uint cnt;<br />
 uchar th,tl;<br />
 _4051a0=0;<br />
 _4051a1=0;<br />
 _4051a2=0;<br />
 for(cnt=0x00fa;cnt&gt;0x003d;cnt&#8211;)<br />
 { <br />
  tl=cnt%0&#215;100;<br />
  th=cnt/0&#215;100;<br />
  wr_d(tl,0,0);<br />
  wr_d(th,0,0);<br />
 }<br />
 for(cnt=0x003d;cnt&lt;0x00fa;cnt++)<br />
 { <br />
  tl=cnt%0&#215;100;<br />
  th=cnt/0&#215;100;<br />
  wr_d(tl,0,0);<br />
  wr_d(th,0,0);<br />
 }<br />
}</p>
<p>void fre10k_100k()  //10k到100K的连续分频<br />
{<br />
 uint cnt;<br />
 uchar th,tl;<br />
 _4051a0=0;<br />
 _4051a1=0;<br />
 _4051a2=0;<br />
 for(cnt=0x09c4;cnt&gt;0x00fa;cnt&#8211;)<br />
 { <br />
  tl=cnt%0&#215;100;<br />
  th=cnt/0&#215;100;<br />
  wr_d(tl,0,0);<br />
  wr_d(th,0,0);<br />
 }<br />
 for(cnt=0x00fa;cnt&lt;0x09c4;cnt++)<br />
 { <br />
  tl=cnt%0&#215;100;<br />
  th=cnt/0&#215;100;<br />
  wr_d(tl,0,0);<br />
  wr_d(th,0,0);<br />
 }<br />
}</p>
<p>void fre1k_10k()  //1k到10K的连续分频<br />
{<br />
 uint cnt;<br />
 uchar th,tl;<br />
 _4051a0=0;<br />
 _4051a1=0;<br />
 _4051a2=0;<br />
 for(cnt=0x61a6;cnt&gt;0x09c4;cnt&#8211;)<br />
 { <br />
  tl=cnt%0&#215;100;<br />
  th=cnt/0&#215;100;<br />
  wr_d(tl,0,0);<br />
  wr_d(th,0,0);<br />
 }<br />
 for(cnt=0x09c4;cnt&lt;0x61a6;cnt++)<br />
 {<br />
  tl=cnt%0&#215;100;<br />
  th=cnt/0&#215;100;<br />
  wr_d(tl,0,0);<br />
  wr_d(th,0,0);<br />
 }<br />
}</p>
<p>void fre500_1k()  //500到1K的连续分频<br />
{<br />
 uint cnt;<br />
 uchar th,tl;<br />
 _4051a0=0;<br />
 _4051a1=0;<br />
 _4051a2=0;    //开通4051通道0<br />
 wr_c(0&#215;36);   //通道0读写8位，工作方式3BCD计数<br />
 for(cnt=0xc34e;cnt&gt;0x61a6;cnt&#8211;)<br />
 { <br />
  tl=cnt%0&#215;100;<br />
  th=cnt/0&#215;100;<br />
  wr_d(tl,0,0);<br />
  wr_d(th,0,0); <br />
 }<br />
 for(cnt=0x61a6;cnt&lt;0xc34e;cnt++)<br />
 {<br />
  tl=cnt%0&#215;100;<br />
  th=cnt/0&#215;100;<br />
  wr_d(tl,0,0);<br />
  wr_d(th,0,0); <br />
 }<br />
}</p>
<p>void fre100_500()  //100到500的连续分频<br />
{<br />
 uint cnt;<br />
 uchar th,tl;<br />
 wr_d(0x3d,0,0);<br />
 wr_d(0&#215;00,0,0);<br />
 wr_c(0&#215;76);   //通道1读写8位，工作方式3BCD计数<br />
 _4051a0=1;<br />
 _4051a1=0;<br />
 _4051a2=0;    //接通4051通道1<br />
 for(cnt=0&#215;1001;cnt&gt;0&#215;0332;cnt&#8211;)<br />
 { <br />
  tl=cnt%0&#215;100;<br />
  th=cnt/0&#215;100;<br />
  wr_d(tl,0,1);<br />
  wr_d(th,0,1); <br />
 }<br />
 for(cnt=0&#215;0332;cnt&lt;0&#215;1001;cnt++)<br />
 {<br />
  tl=cnt%0&#215;100;<br />
  th=cnt/0&#215;100;<br />
  wr_d(tl,0,1);<br />
  wr_d(th,0,1); <br />
 }<br />
}</p>
<p>void fre1_100()  //1到100的连续分频<br />
{<br />
 uint cnt;<br />
 uchar th,tl;<br />
 wr_d(0xa0,0,0);<br />
 wr_d(0&#215;01,0,0);<br />
 wr_c(0&#215;76);   //通道1读写8位，工作方式3BCD计数<br />
 _4051a0=1;<br />
 _4051a1=0;<br />
 _4051a2=0;    //接通4051通道1<br />
 for(cnt=0xeab8;cnt&gt;0&#215;257;cnt&#8211;)<br />
 { <br />
  tl=cnt%0&#215;100;<br />
  th=cnt/0&#215;100;<br />
  wr_d(tl,0,1);<br />
  wr_d(th,0,1); <br />
 }<br />
 for(cnt=0&#215;0257;cnt&lt;0xeab8;cnt++)<br />
 {<br />
  tl=cnt%0&#215;100;<br />
  th=cnt/0&#215;100;<br />
  wr_d(tl,0,1);<br />
  wr_d(th,0,1); <br />
 }<br />
}</p>
<p>void fre1_400k()  //1到400K的连续分频<br />
{<br />
  fre100k_400k();<br />
  fre10k_100k();<br />
  fre1k_10k();<br />
  fre500_1k();<br />
  fre100_500();<br />
  fre1_100();<br />
  fre1_100();<br />
  fre100_500();<br />
  fre500_1k();<br />
  fre1k_10k();<br />
  fre10k_100k();<br />
  fre100k_400k();<br />
}<br />
/*****************各段分频函数结束**************/</p>
<p>/***************数码管显示模块函数**************/<br />
void display(uchar dat)<br />
{<br />
 P1=num[dat];<br />
 wei1=0;<br />
 delay(500);<br />
 wei2=0;<br />
 delay(500);<br />
 wei3=0;<br />
 delay(500);<br />
 wei4=0;<br />
}<br />
/*************数码管显示模块函数结束************/</p>
<p>void main()  //主函数入口<br />
{<br />
 cs=0;<br />
 wr_c(0&#215;36);<br />
 _4051a0=0;<br />
 _4051a1=0;<br />
 _4051a2=0;<br />
 EA=1;<br />
 EX0=1;<br />
 display(4);<br />
 while(1)<br />
  fre500_1k();<br />
}</p>
<p>void inter() interrupt 0<br />
{<br />
 uint i;<br />
 EX0=0;<br />
 delay(5);<br />
 switch(P3)<br />
 {<br />
  case key1:<br />
   display(1);<br />
   for(i=0;i&lt;20;i++)<br />
    fre100k_400k();<br />
   break;<br />
  case key2:<br />
   display(2);<br />
   for(i=0;i&lt;20;i++)<br />
    fre10k_100k();<br />
   break;<br />
  case key3:<br />
   display(3);<br />
   for(i=0;i&lt;20;i++)<br />
    fre1k_10k();<br />
   break;<br />
  case key4:<br />
   display(4);<br />
   for(i=0;i&lt;20;i++)<br />
    fre500_1k();<br />
   break;<br />
  case key5:<br />
   display(5);<br />
   for(i=0;i&lt;20;i++)<br />
    fre100_500();<br />
   break;<br />
  case key6:<br />
   display(6);<br />
   for(i=0;i&lt;20;i++)<br />
    fre1_100();<br />
   break;<br />
  case key7:<br />
   display(7);<br />
   for(i=0;i&lt;10;i++)<br />
    fre1_400k();<br />
   break;<br />
 }<br />
 EX0=1;<br />
 display(4);<br />
}</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fujiangyun.com/?feed=rss2&amp;p=84</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>【视频】祖国的花朵如此受苦</title>
		<link>http://www.fujiangyun.com/?p=80</link>
		<comments>http://www.fujiangyun.com/?p=80#comments</comments>
		<pubDate>Mon, 20 Jul 2009 03:56:07 +0000</pubDate>
		<dc:creator>cloud</dc:creator>
				<category><![CDATA[情感记录]]></category>
		<category><![CDATA[视频音乐]]></category>
		<category><![CDATA[感人]]></category>
		<category><![CDATA[视频]]></category>

		<guid isPermaLink="false">http://www.fujiangyun.com.cn/?p=80</guid>
		<description><![CDATA[<object width="420" height="363"><param name="movie" value="http://www.tudou.com/v/Tme8weYMpk8"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><param name="wmode" value="opaque"></param><embed src="http://www.tudou.com/v/Tme8weYMpk8" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" wmode="opaque" width="420" height="363"></embed></object>]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="420" height="363" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="wmode" value="opaque" /><param name="src" value="http://www.tudou.com/v/Tme8weYMpk8" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="420" height="363" src="http://www.tudou.com/v/Tme8weYMpk8" allowfullscreen="true" allowscriptaccess="always" wmode="opaque"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fujiangyun.com/?feed=rss2&amp;p=80</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>利用光电编码器实现转角、转速同步测试系统</title>
		<link>http://www.fujiangyun.com/?p=73</link>
		<comments>http://www.fujiangyun.com/?p=73#comments</comments>
		<pubDate>Thu, 16 Jul 2009 12:36:59 +0000</pubDate>
		<dc:creator>cloud</dc:creator>
				<category><![CDATA[技术交流]]></category>
		<category><![CDATA[单片机]]></category>
		<category><![CDATA[学习]]></category>
		<category><![CDATA[总结]]></category>

		<guid isPermaLink="false">http://www.fujiangyun.com.cn/?p=73</guid>
		<description><![CDATA[/*******************************************************
工 程 名:利用光电编码器实现转角、转速同步测试系统
功能介绍:按键选择功能，1键选择测量转角，2键选择测量转速，
         3键选择分频。F键确认，E键退出.
编译环境:KEIL+C
********************************************************/]]></description>
			<content:encoded><![CDATA[<p>/*******************************************************<br />
工 程 名:利用光电编码器实现转角、转速同步测试系统<br />
功能介绍:按键选择功能，1键选择测量转角，2键选择测量转速，<br />
         3键选择分频。F键确认，E键退出.<br />
编译环境:KEIL+C<br />
********************************************************/</p>
<p>/******************************************************<br />
文件:main.c<br />
******************************************************/<br />
#include&lt;reg51.h&gt;<br />
#include&lt;intrins.h&gt;<br />
#include&lt;zlg7290.c&gt;<br />
#include&lt;lcd1602.c&gt;</p>
<p>//#define uchar unsigned char<br />
//#define uint unsigned int</p>
<p>sbit dir0=P2^5;     //74245读写控制端<br />
sbit g1=P1^1;     //82C54定时器T0的门控信号<br />
sbit g2=P1^2;     //82C54定时器T2的门控信号<br />
sbit a1=P3^6;     //82C54通道选择控制端A1<br />
sbit a0=P3^7;     //82C54通道选择控制端A0<br />
sbit wr=P2^6;     //82C54的写允许端<br />
sbit rd=P2^7;     //82C54的读允许端<br />
uint mode;      //用以记录选择的功能模式</p>
<p>/*void delayms(uint z)<br />
{<br />
 uint y;<br />
 for(;z&gt;0;z&#8211;)<br />
     for(y=0;y&lt;124;y++);<br />
}*/<br />
/**************************************************<br />
    82C54控制模块<br />
***************************************************/<br />
void wr_c(uchar com)      //82C54的写控制字函数<br />
{<br />
 uint i;<br />
 a1=1;<br />
 a0=1;<br />
 P0=com;<br />
 dir0=1;<br />
 wr=0;<br />
 for(i=0;i&lt;1;i++);<br />
 wr=1;<br />
}</p>
<p>void wr_d(uchar dat,bit aa1,bit aa0)  //82C54的写入数据函数,aa1 aa0为00是通道00，为01是通道1，为10是通道2<br />
{<br />
 uint i;<br />
 a1=aa1;<br />
 a0=aa0;<br />
 P0=dat;<br />
 dir0=1;<br />
 wr=0;<br />
 for(i=0;i&lt;2;i++);<br />
 wr=1;<br />
}</p>
<p>uint rd_d(bit aa1,bit aa0)     //82C54的读入数据函数,aa1 aa0为00是通道00，为01是通道1，为10是通道2<br />
{<br />
 uint dat;<br />
 uint i;<br />
 a1=aa1;<br />
 a0=aa0;<br />
 P0=0xff;<br />
 dir0=0;<br />
 rd=0;<br />
 for(i=0;i&lt;2;i++);<br />
 dat=P0;<br />
 rd=1;<br />
 for(i=0;i&lt;5;i++);<br />
 rd=0;<br />
 for(i=0;i&lt;2;i++);<br />
 dat|=P0&lt;&lt;8;<br />
 rd=1;<br />
 dir0=1;<br />
 return dat;<br />
}</p>
<p>void init8254()        //82C54的初始化函数<br />
{<br />
 wr_c(0&#215;34);        //计数器0，工作方式2，二进制计数<br />
 delay1(2);<br />
 wr_c(0&#215;74);        //计数器1，工作方式2，二进制计数<br />
 delay1(2);<br />
 wr_c(0xb6);        //计数器2，工作方式3，二进制计数<br />
 delay1(2);<br />
 wr_d(0,0,0);<br />
 wr_d(0,0,0);<br />
 wr_d(0,0,1);<br />
 wr_d(0,0,1);<br />
}</p>
<p>/************************************************<br />
   三种功能模式的处理函数<br />
*************************************************/<br />
void zhuanjiao()  //选择功能1，测转角函数<br />
{<br />
 uint dat,i;<br />
 uchar wan,qian,bai,shi,ge;<br />
 lcd_write_com(0x0c);<br />
 lcd_write_com(0&#215;01);<br />
 lcd_write_com(0&#215;80);<br />
 for(i=0;i&lt;13;i++)<br />
 {<br />
  lcd_write_dat(display1[i]);<br />
  delay1(5);<br />
 }<br />
 while(key!=14)<br />
 {<br />
  if(P3^2==0)<br />
  dat=rd_d(0,1);<br />
  dat=65536-dat;<br />
  wan=dat/10000;<br />
  qian=(dat/1000)%10;<br />
  bai=(dat/100)%10;<br />
  shi=(dat/10)%10;<br />
  ge=dat%10;<br />
  lcd_write_com(0&#215;80+0&#215;40+10);<br />
  lcd_write_dat(number[wan]);<br />
  lcd_write_dat(number[qian]);<br />
  lcd_write_dat(number[bai]);<br />
  lcd_write_dat(number[shi]);<br />
  lcd_write_dat(number[ge]);<br />
  delay1(1000);<br />
 }<br />
}</p>
<p>void zhuansu()  //选择功能2，测转速函数<br />
{<br />
 uint dat,i;<br />
 uchar wan,qian,bai,shi,ge;<br />
 lcd_write_com(0x0c);<br />
 lcd_write_com(0&#215;01);<br />
 lcd_write_com(0&#215;80);<br />
 for(i=0;i&lt;13;i++)<br />
 {<br />
  lcd_write_dat(display2[i]);<br />
  delay1(5);<br />
 }<br />
 while(key!=14)<br />
 {<br />
  g1=1;<br />
  delay1(1000);<br />
  g1=0;<br />
  dat=rd_d(0,0);<br />
  dat=65536-dat;<br />
  wan=dat/10000;<br />
  qian=(dat/1000)%10;<br />
  bai=(dat/100)%10;<br />
  shi=(dat/10)%10;<br />
  ge=dat%10;<br />
  lcd_write_com(0&#215;80+0&#215;40+10);<br />
  lcd_write_dat(number[wan]);<br />
  lcd_write_dat(number[qian]);<br />
  lcd_write_dat(number[bai]);<br />
  lcd_write_dat(number[shi]);<br />
  lcd_write_dat(number[ge]);<br />
  delay1(1000);<br />
 }<br />
}</p>
<p>void fenpin()  //选择功能3，分频函数<br />
{<br />
 uint dat,i;<br />
 uchar dath,datl,bai,shi,ge;<br />
 bit flag;<br />
 lcd_write_com(0x0c);<br />
 lcd_write_com(0&#215;01);<br />
 lcd_write_com(0&#215;80);<br />
 for(i=0;i&lt;16;i++)<br />
 {<br />
  lcd_write_dat(display3[i]);<br />
  delay1(5);<br />
 }<br />
 flag=1;<br />
 while(flag)<br />
 {<br />
  switch(key)<br />
  {<br />
   case 0:<br />
    bai=0;<br />
    lcd_write_com(0&#215;80+0&#215;40+10);<br />
    lcd_write_dat(number[0]);<br />
    break;<br />
   case 1:<br />
    bai=1;<br />
    lcd_write_com(0&#215;80+0&#215;40+10);<br />
    lcd_write_dat(number[1]);<br />
    break;<br />
   case 2:<br />
    bai=2;<br />
    lcd_write_com(0&#215;80+0&#215;40+10);<br />
    lcd_write_dat(number[2]);<br />
    break;<br />
   case 3:<br />
    bai=3;<br />
    lcd_write_com(0&#215;80+0&#215;40+10);<br />
    lcd_write_dat(number[3]);<br />
    break;<br />
   case 4:<br />
    bai=4;<br />
    lcd_write_com(0&#215;80+0&#215;40+10);<br />
    lcd_write_dat(number[4]);<br />
    break;<br />
   case 5:<br />
    bai=5;<br />
    lcd_write_com(0&#215;80+0&#215;40+10);<br />
    lcd_write_dat(number[5]);<br />
    break;<br />
   case 6:<br />
    bai=6;<br />
    lcd_write_com(0&#215;80+0&#215;40+10);<br />
    lcd_write_dat(number[6]);<br />
    break;<br />
   case 7:<br />
    bai=7;<br />
    lcd_write_com(0&#215;80+0&#215;40+10);<br />
    lcd_write_dat(number[7]);<br />
    break;<br />
   case 8:<br />
    bai=8;<br />
    lcd_write_com(0&#215;80+0&#215;40+10);<br />
    lcd_write_dat(number[8]);<br />
    break;<br />
   case 9:<br />
    bai=9;<br />
    lcd_write_com(0&#215;80+0&#215;40+10);<br />
    lcd_write_dat(number[9]);<br />
    break;<br />
   case 15:<br />
    flag=0;<br />
    break;<br />
  }<br />
 }<br />
 key=16;<br />
 flag=1;<br />
 while(flag)<br />
 {<br />
  switch(key)<br />
  {<br />
   case 0:<br />
    shi=0;<br />
    lcd_write_com(0&#215;80+0&#215;40+11);<br />
    lcd_write_dat(number[0]);<br />
    break;<br />
   case 1:<br />
    shi=1;<br />
    lcd_write_com(0&#215;80+0&#215;40+11);<br />
    lcd_write_dat(number[1]);<br />
    break;<br />
   case 2:<br />
    shi=2;<br />
    lcd_write_com(0&#215;80+0&#215;40+11);<br />
    lcd_write_dat(number[2]);<br />
    break;<br />
   case 3:<br />
    shi=3;<br />
    lcd_write_com(0&#215;80+0&#215;40+11);<br />
    lcd_write_dat(number[3]);<br />
    break;<br />
   case 4:<br />
    shi=4;<br />
    lcd_write_com(0&#215;80+0&#215;40+11);<br />
    lcd_write_dat(number[4]);<br />
    break;<br />
   case 5:<br />
    shi=5;<br />
    lcd_write_com(0&#215;80+0&#215;40+11);<br />
    lcd_write_dat(number[5]);<br />
    break;<br />
   case 6:<br />
    shi=6;<br />
    lcd_write_com(0&#215;80+0&#215;40+11);<br />
    lcd_write_dat(number[6]);<br />
    break;<br />
   case 7:<br />
    shi=7;<br />
    lcd_write_com(0&#215;80+0&#215;40+11);<br />
    lcd_write_dat(number[7]);<br />
    break;<br />
   case 8:<br />
    shi=8;<br />
    lcd_write_com(0&#215;80+0&#215;40+11);<br />
    lcd_write_dat(number[8]);<br />
    break;<br />
   case 9:<br />
    shi=9;<br />
    lcd_write_com(0&#215;80+0&#215;40+11);<br />
    lcd_write_dat(number[9]);<br />
    break;<br />
   case 15:<br />
    flag=0;<br />
    break;<br />
  }<br />
 }<br />
 key=16;<br />
 flag=1;<br />
 while(flag)<br />
 {<br />
  switch(key)<br />
  {<br />
   case 0:<br />
    ge=0;<br />
    lcd_write_com(0&#215;80+0&#215;40+12);<br />
    lcd_write_dat(number[0]);<br />
    break;<br />
   case 1:<br />
    ge=1;<br />
    lcd_write_com(0&#215;80+0&#215;40+12);<br />
    lcd_write_dat(number[1]);<br />
    break;<br />
   case 2:<br />
    ge=2;<br />
    lcd_write_com(0&#215;80+0&#215;40+12);<br />
    lcd_write_dat(number[2]);<br />
    break;<br />
   case 3:<br />
    ge=3;<br />
    lcd_write_com(0&#215;80+0&#215;40+12);<br />
    lcd_write_dat(number[3]);<br />
    break;<br />
   case 4:<br />
    ge=4;<br />
    lcd_write_com(0&#215;80+0&#215;40+12);<br />
    lcd_write_dat(number[4]);<br />
    break;<br />
   case 5:<br />
    ge=5;<br />
    lcd_write_com(0&#215;80+0&#215;40+12);<br />
    lcd_write_dat(number[5]);<br />
    break;<br />
   case 6:<br />
    ge=6;<br />
    lcd_write_com(0&#215;80+0&#215;40+12);<br />
    lcd_write_dat(number[6]);<br />
    break;<br />
   case 7:<br />
    ge=7;<br />
    lcd_write_com(0&#215;80+0&#215;40+12);<br />
    lcd_write_dat(number[7]);<br />
    break;<br />
   case 8:<br />
    ge=8;<br />
    lcd_write_com(0&#215;80+0&#215;40+12);<br />
    lcd_write_dat(number[8]);<br />
    break;<br />
   case 9:<br />
    ge=9;<br />
    lcd_write_com(0&#215;80+0&#215;40+12);<br />
    lcd_write_dat(number[9]);<br />
    break;<br />
   case 15:<br />
    flag=0;<br />
    break;<br />
  }<br />
 }<br />
 key=16;<br />
 flag=1;<br />
 dat=ge*2+shi*20+bai*200;<br />
 g2=1;<br />
 datl=dat;<br />
 dath=dat&gt;&gt;8;<br />
 wr_d(datl,1,0);<br />
 wr_d(dath,1,0);<br />
 while(key!=14);<br />
}</p>
<p>//查询选择什么功能的函数<br />
void chaxun()<br />
{<br />
 uint i;<br />
 bit flag=1;<br />
 lcd_write_com(0&#215;01);<br />
 lcd_write_com(0&#215;80);<br />
 for(i=0;i&lt;16;i++)<br />
 {<br />
  lcd_write_dat(init1[i]);<br />
  delay1(5);<br />
 }<br />
 lcd_write_com(0&#215;80+0&#215;40);<br />
 for(i=0;i&lt;11;i++)<br />
 {<br />
  lcd_write_dat(init2[i]);<br />
  delay1(5);<br />
 }<br />
 while(flag)<br />
 {<br />
  switch(key)<br />
  {<br />
   case 1:<br />
   {<br />
    lcd_write_com(0x0f);<br />
    lcd_write_com(0&#215;80);<br />
    lcd_write_dat(number[1]);<br />
    mode=1;<br />
    break;<br />
   }<br />
   case 2:<br />
   { <br />
    lcd_write_com(0x0f);<br />
    lcd_write_com(0&#215;80+9);<br />
    lcd_write_dat(number[2]);<br />
    mode=2;<br />
    break;<br />
   }<br />
   case 3:<br />
   { <br />
    lcd_write_com(0x0f);<br />
    lcd_write_com(0&#215;80+40);<br />
    lcd_write_dat(number[3]);<br />
    mode=3;<br />
    break;<br />
   }<br />
   case 15: flag=0;<br />
   default:  key=16;<br />
  }<br />
 }<br />
 switch(mode)<br />
 {<br />
  case 1:<br />
  {<br />
   while(key!=14)<br />
    zhuanjiao();<br />
   break;<br />
  }<br />
  case 2:<br />
  {<br />
   while(key!=14)<br />
    zhuansu();<br />
   break;<br />
  }<br />
  case 3:<br />
  {<br />
   while(key!=14)<br />
    fenpin();<br />
   break;<br />
  }<br />
 }<br />
 key=16;<br />
}</p>
<p>//主函数入口<br />
void main()<br />
{<br />
 init8254();<br />
 init_lcd();<br />
 EA=1;<br />
 EX1=1;<br />
 while(1)<br />
  chaxun();<br />
}</p>
<p>//外部中断1的处理函数，当有按键按下后自动调用该函数<br />
void zhongduan() interrupt 2<br />
{<br />
 uchar getkey;<br />
 EX1=0;<br />
 getkey=ZLG7290_GetKey();<br />
 switch(getkey)<br />
 {<br />
  case 25: key=12;break;<br />
  case 26: key=13;break;<br />
  case 27: key=14;break;<br />
  case 28: key=15;break;<br />
  case 17: key=9;break;<br />
  case 18: key=0;break;<br />
  case 19: key=10;break;<br />
  case 20: key=11;break;<br />
  case  9: key=5;break;<br />
  case 10: key=6;break;<br />
  case 11: key=7;break;<br />
  case 12: key=8;break;<br />
  case  1: key=1;break;<br />
  case  2: key=2;break;<br />
  case  3: key=3;break;<br />
  case  4: key=4;break;<br />
  default: key=16;<br />
 }<br />
 EX1=1;<br />
}</p>
<p>/*******************************************************<br />
文件:zlg7290.c<br />
********************************************************/</p>
<p>#include &lt;reg51.h&gt;<br />
#include &lt;intrins.h&gt;</p>
<p>#define uchar unsigned char<br />
#define uchar unsigned char<br />
#define uint  unsigned int</p>
<p>/*&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;ZLG7290键盘接口&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;*/<br />
#define  _Nop()  _nop_()        /*定义空指令*/<br />
#define zlg7290 0&#215;70 //ZLG7290的IIC地址</p>
<p>#define SubKey  0&#215;01<br />
#define SubCmdBuf 0&#215;07<br />
#define SubDpRam 0&#215;10</p>
<p>sbit ZLG_INT = P3^3;<br />
sbit SCL = P3^4;<br />
sbit SDA = P3^5;</p>
<p>bit ack;<br />
unsigned char key;<br />
void Delay(unsigned int count)<br />
{<br />
 unsigned int i,j;<br />
 for(i=0;i&lt;count;i++)<br />
 for(j=0;j&lt;120;j++);<br />
}</p>
<p>/****************************IIC程序*******************************/<br />
/*******************************************************************<br />
                     起动总线函数              <br />
函数原型: void  Start_I2c(); <br />
功能:       启动I2C总线,即发送I2C起始条件.<br />
 <br />
********************************************************************/<br />
void Start_I2c()<br />
{<br />
  SDA=1;        /*发送起始条件的数据信号*/<br />
  Delay(1); <br />
  SCL=1;<br />
  Delay(5);          /*起始条件建立时间大于4.7us,延时*/<br />
  _Nop();<br />
  _Nop();<br />
  _Nop();<br />
  _Nop();   <br />
  SDA=0;        /*发送起始信号*/<br />
  Delay(5);          /* 起始条件锁定时间大于4μs*/<br />
  _Nop();<br />
  _Nop();<br />
  _Nop();<br />
  _Nop();      <br />
  SCL=0;        /*钳住I2C总线，准备发送或接收数据 */<br />
  Delay(2); <br />
  _Nop();<br />
}</p>
<p> <br />
/*******************************************************************<br />
                      结束总线函数              <br />
函数原型: void  Stop_I2c(); <br />
功能:       结束I2C总线,即发送I2C结束条件.<br />
 <br />
********************************************************************/<br />
void Stop_I2c()<br />
{<br />
  SDA=0;       /*发送结束条件的数据信号*/<br />
  _Nop();        /*发送结束条件的时钟信号*/<br />
  SCL=1;       /*结束条件建立时间大于4μs*/<br />
  Delay(5); <br />
  SDA=1;       /*发送I2C总线结束信号*/<br />
  Delay(4); <br />
}</p>
<p> <br />
/*******************************************************************<br />
                 字节数据传送函数              <br />
函数原型: void  SendByte(uchar c);<br />
功能:  将数据c发送出去,可以是地址,也可以是数据,发完后等待应答,并对<br />
     此状态位进行操作.(不应答或非应答都使ack=0 假)    <br />
     发送数据正常，ack=1; ack=0表示被控器无应答或损坏。<br />
********************************************************************/<br />
void  SendByte(unsigned char c)<br />
{<br />
 uchar BitCnt;<br />
 <br />
 for(BitCnt=0;BitCnt&lt;8;BitCnt++)  /*要传送的数据长度为8位*/<br />
    {<br />
     if((c&lt;&lt;BitCnt)&amp;0&#215;80)SDA=1;   /*判断发送位*/<br />
       else  SDA=0;               <br />
     Delay(1); <br />
     SCL=1;               /*置时钟线为高，通知被控器开始接收数据位*/<br />
      Delay(5);                 /*保证时钟高电平周期大于4μs*/<br />
      _Nop();<br />
      _Nop();<br />
      _Nop();        <br />
     SCL=0;<br />
    }<br />
   <br />
    Delay(2); <br />
    SDA=1;               /*8位发送完后释放数据线，准备接收应答位*/<br />
    Delay(2);    <br />
    SCL=1;<br />
    Delay(2); <br />
    if(SDA==1)ack=0;    <br />
       else ack=1;        /*判断是否接收到应答信号*/<br />
    SCL=0;<br />
    Delay(2); <br />
}</p>
<p> </p>
<p> <br />
/*******************************************************************<br />
                 字节数据传送函数              <br />
函数原型: uchar  RcvByte();<br />
功能:  用来接收从器件传来的数据,并判断总线错误(不发应答信号)，<br />
     发完后请用应答函数。 <br />
********************************************************************/ <br />
uchar  RcvByte()<br />
{<br />
  uchar retc;<br />
  uchar BitCnt;<br />
 <br />
  retc=0;<br />
  SDA=1;             /*置数据线为输入方式*/<br />
  for(BitCnt=0;BitCnt&lt;8;BitCnt++)<br />
      {<br />
        Delay(1);            <br />
        SCL=0;       /*置时钟线为低，准备接收数据位*/<br />
        Delay(5);           /*时钟低电平周期大于4.7μs*/<br />
        SCL=1;       /*置时钟线为高使数据线上数据有效*/<br />
        Delay(2); <br />
        retc=retc&lt;&lt;1;<br />
        if(SDA==1)retc=retc+1; /*读数据位,接收的数据位放入retc中 */<br />
        Delay(2);  <br />
      }<br />
  SCL=0;   <br />
  Delay(2);  ;<br />
  return(retc);<br />
}</p>
<p> <br />
/********************************************************************<br />
                     应答子函数<br />
原型:  void Ack_I2c(bit a);<br />
 <br />
功能:主控器进行应答信号,(可以是应答或非应答信号)<br />
********************************************************************/<br />
void Ack_I2c(bit a)<br />
{<br />
 <br />
  if(a==0)SDA=0;     /*在此发出应答或非应答信号 */<br />
        else SDA=1;<br />
  _Nop();<br />
  _Nop();<br />
  _Nop();     <br />
  SCL=1;<br />
    Delay(5);             /*时钟低电平周期大于4μs*/<br />
 SCL=0;                /*清时钟线，钳住I2C总线以便继续接收*/<br />
    Delay(2); <br />
}</p>
<p> </p>
<p> <br />
/*******************************************************************<br />
                    向无子地址器件发送字节数据函数              <br />
函数原型: bit  ISendByte(uchar sla,ucahr c); <br />
功能:     从启动总线到发送地址，数据，结束总线的全过程,从器件地址sla.<br />
           如果返回1表示操作成功，否则操作有误。<br />
注意：    使用前必须已结束总线。<br />
********************************************************************/<br />
bit ISendByte(uchar sla,uchar c)<br />
{<br />
   Start_I2c();               /*启动总线*/<br />
   SendByte(sla);            /*发送器件地址*/<br />
     if(ack==0)return(0);<br />
   SendByte(c);               /*发送数据*/<br />
     if(ack==0)return(0);<br />
  Stop_I2c();                 /*结束总线*/<br />
  return(1);<br />
}</p>
<p> <br />
/*******************************************************************<br />
                    向有子地址器件发送多字节数据函数              <br />
函数原型: bit  ISendStr(uchar sla,uchar suba,ucahr *s,uchar no); <br />
功能:     从启动总线到发送地址，子地址,数据，结束总线的全过程,从器件<br />
          地址sla，子地址suba，发送内容是s指向的内容，发送no个字节。<br />
           如果返回1表示操作成功，否则操作有误。<br />
注意：    使用前必须已结束总线。<br />
********************************************************************/<br />
bit ISendStr(uchar sla,uchar suba,uchar *s,uchar no)<br />
{<br />
   uchar i;</p>
<p>   Start_I2c();               /*启动总线*/<br />
   SendByte(sla);            /*发送器件地址*/<br />
     if(ack==0)return(0);<br />
   SendByte(suba);            /*发送器件子地址*/<br />
     if(ack==0)return(0);</p>
<p>   for(i=0;i&lt;no;i++)<br />
    {  <br />
     SendByte(*s);               /*发送数据*/<br />
       if(ack==0)return(0);<br />
     s++;<br />
    }<br />
 Stop_I2c();                 /*结束总线*/<br />
  return(1);<br />
}</p>
<p> </p>
<p> <br />
/*******************************************************************<br />
                    向无子地址器件读字节数据函数              <br />
函数原型: bit  IRcvByte(uchar sla,ucahr *c); <br />
功能:     从启动总线到发送地址，读数据，结束总线的全过程,从器件地<br />
          址sla，返回值在c.<br />
           如果返回1表示操作成功，否则操作有误。<br />
注意：    使用前必须已结束总线。<br />
********************************************************************/<br />
bit IRcvByte(uchar sla,uchar *c)<br />
{<br />
   Start_I2c();                /*启动总线*/<br />
   SendByte(sla+1);           /*发送器件地址*/<br />
     if(ack==0)return(0);<br />
   *c=RcvByte();               /*读取数据*/<br />
     Ack_I2c(1);               /*发送非就答位*/<br />
  Stop_I2c();                  /*结束总线*/<br />
  return(1);<br />
}</p>
<p> </p>
<p>/*******************************************************************<br />
                    向有子地址器件读取多字节数据函数              <br />
函数原型: bit  ISendStr(uchar sla,uchar suba,ucahr *s,uchar no); <br />
功能:     从启动总线到发送地址，子地址,读数据，结束总线的全过程,从器件<br />
          地址sla，子地址suba，读出的内容放入s指向的存储区，读no个字节。<br />
           如果返回1表示操作成功，否则操作有误。<br />
注意：    使用前必须已结束总线。<br />
********************************************************************/<br />
bit IRcvStr(uchar sla,uchar suba,uchar *s,uchar no)<br />
{<br />
   uchar i;</p>
<p>   Start_I2c();               /*启动总线*/<br />
   SendByte(sla);            /*发送器件地址*/<br />
     if(ack==0)return(0);<br />
   SendByte(suba);            /*发送器件子地址*/<br />
     if(ack==0)return(0);</p>
<p>   Start_I2c();<br />
   SendByte(sla+1);<br />
      if(ack==0)return(0);</p>
<p>   for(i=0;i&lt;no-1;i++)<br />
    {  <br />
     *s=RcvByte();               /*发送数据*/<br />
      Ack_I2c(0);                /*发送就答位*/ <br />
     s++;<br />
    }<br />
   *s=RcvByte();<br />
    Ack_I2c(1);                 /*发送非应位*/<br />
 Stop_I2c();                    /*结束总线*/<br />
  return(1);<br />
}<br />
/****************************IIC程序结束*****************************/</p>
<p>/****************************ZLG7290程序*****************************/</p>
<p>void delayMS(unsigned char i)<br />
{<br />
 unsigned char j,k;<br />
 for(k=0;k&lt;i;k++)<br />
  for(j=0;j&lt;120;j++);<br />
}</p>
<p>/**************************************************************<br />
** 函数名称:  ZLG7290_SendData<br />
** 功能描述:  发送数据<br />
** 输　入:SubAdd : 输入数据<br />
**       DATA  : 输入值<br />
**        <br />
** 输　出: 0 ： Fail<br />
**        1 :  OK<br />
** 全局变量: 无<br />
** 调用模块:  delayMS<br />
**<br />
*******************************************************************/</p>
<p>unsigned char ZLG7290_SendData(unsigned char SubAdd,unsigned char Data)<br />
{<br />
 if(SubAdd&gt;0&#215;17)<br />
  return 0;<br />
 ISendStr(zlg7290,SubAdd,&amp;Data,1);<br />
 delayMS(2);<br />
 return 1;<br />
}<br />
/********************************************************************<br />
** 函数名称:  ZLG7290_SendCmd<br />
** 功能描述:  发送命令（对子地址7、8）<br />
** 输　入:DATA1  : 命令1<br />
**       DATA2  : 命令2<br />
**        <br />
** 输　出: 0 ： Fail<br />
**        1 :  OK<br />
** 全局变量: 无<br />
** 调用模块:  ISendStr、delayMS<br />
**<br />
***************************************************************/</p>
<p>unsigned char ZLG7290_SendCmd(unsigned char Data1,unsigned char Data2)<br />
{<br />
unsigned char Data[2];<br />
 Data[0]=Data1;<br />
 Data[1]=Data2;<br />
 ISendStr(zlg7290,0&#215;07,Data,2);<br />
 delayMS(2);<br />
 return 1;<br />
} <br />
/************************************************************<br />
** 函数名称:  ZLG7290_SendBuf<br />
** 功能描述:  向显示缓冲区发送数据<br />
** 输　入: * disp_buf   : 要发送数据的起始地址<br />
**         num   : 发送个数<br />
**        <br />
** 输　出: 无<br />
** 全局变量: 无<br />
** 调用模块:  ZLG7290_SendCmd<br />
**<br />
**************************************************************/<br />
void ZLG7290_SendBuf(unsigned char * disp_buf,unsigned char num)<br />
{<br />
 unsigned char i;<br />
 for(i=0;i&lt;num;i++)<br />
 { <br />
  ZLG7290_SendCmd(0&#215;60+i,*disp_buf);<br />
  disp_buf++;<br />
 }<br />
}<br />
/************************************************************<br />
** 函数名称:  ZLG7290_GetKey<br />
** 功能描述:  读取键值<br />
** 输　入: 无<br />
**        <br />
** 输　出: &gt;0  键值<br />
**        =0  无键按下<br />
** 全局变量: 无<br />
** 调用模块:  IRcvStr、delayMS<br />
**<br />
********************************************************/</p>
<p>unsigned char ZLG7290_GetKey()<br />
{<br />
unsigned char rece;<br />
 rece=0;<br />
 IRcvStr(zlg7290,1,&amp;rece,1);<br />
 delayMS(2);<br />
/* switch(rece)<br />
 {<br />
  case 25 : rece=1; break;<br />
  case 17 :  rece=2; break;<br />
  case 9  :  rece=3; break;<br />
  case 1  :  rece=4; break;<br />
  case 26 :  rece=5; break;<br />
  case 18 :  rece=6;break;<br />
  case 10 :  rece=7;break;<br />
  case 2  :  rece=8;break;<br />
  case 27 :  rece=9;break;<br />
  case 19 :  rece=0;break;<br />
  case 11 :  rece=10;break;<br />
  case 3  :  rece=11;break;<br />
  case 28 :  rece=12;break;<br />
  case 20 :  rece=13;break;<br />
  case 12 :  rece=14;break;<br />
  case 4  :  rece=15;break;<br />
 }*/<br />
 return rece;<br />
}<br />
/****************************ZLG7290程序结束*************************/</p>
<p>/*******************************************************************<br />
文件:lcd1602.c<br />
*****************************************************************/<br />
#include&lt;reg51.h&gt;<br />
#define uchar unsigned char<br />
#define uint unsigned int<br />
sbit lcdrs=P2^0;<br />
sbit lcdrw=P2^1;<br />
sbit lcden=P2^2;<br />
uchar code init1[]=&#8221;1.Angle  2.Speed&#8221;;<br />
uchar code init2[]=&#8221;3.Frequency&#8221;;<br />
uchar code display1[]=&#8221;Angle Measure&#8221;;<br />
uchar code display2[]=&#8221;Speed Measure&#8221;;<br />
uchar code display3[]=&#8221;Frequency Divide&#8221;;<br />
uchar code number[]=&#8221;0123456789&#8243;;</p>
<p>void delay1(uint z)//延时函数<br />
{<br />
 uint x,y;<br />
 for(x=z;x&gt;0;x&#8211;)<br />
  for(y=110;y&gt;0;y&#8211;);<br />
}</p>
<p>void lcd_write_com(uchar com)//LCD液晶写指令函数<br />
{<br />
 lcdrw=0;<br />
 lcdrs=0;<br />
 P0=com;<br />
 delay1(5);<br />
 lcden=1;<br />
 delay1(5);<br />
 lcden=0;<br />
}</p>
<p>void lcd_write_dat(uchar dat)//LCD液晶写数据函数<br />
{<br />
 lcdrw=0;<br />
 lcdrs=1;<br />
 P0=dat;<br />
 delay1(5);<br />
 lcden=1;<br />
 delay1(5);<br />
 lcden=0;<br />
}</p>
<p>void init_lcd()//LCD液晶初始化函数<br />
{<br />
 lcden=0;<br />
 lcd_write_com(0&#215;38);<br />
 lcd_write_com(0x0c);<br />
 lcd_write_com(0&#215;06);<br />
 lcd_write_com(0&#215;01);<br />
 lcd_write_com(0&#215;80);<br />
}</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fujiangyun.com/?feed=rss2&amp;p=73</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>仙剑3各种结局</title>
		<link>http://www.fujiangyun.com/?p=68</link>
		<comments>http://www.fujiangyun.com/?p=68#comments</comments>
		<pubDate>Sun, 12 Jul 2009 02:37:51 +0000</pubDate>
		<dc:creator>cloud</dc:creator>
				<category><![CDATA[视频音乐]]></category>
		<category><![CDATA[仙剑]]></category>
		<category><![CDATA[视频]]></category>

		<guid isPermaLink="false">http://www.fujiangyun.com.cn/?p=68</guid>
		<description><![CDATA[这是雪见结局，其他请点击进入看
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://player.youku.com/player.php/sid/XMTQ5OTQ0MA==/v.swf" /><embed type="application/x-shockwave-flash" width="400" height="400" src="http://player.youku.com/player.php/sid/XMTQ5OTQ0MA==/v.swf"></embed></object>]]></description>
			<content:encoded><![CDATA[<p>雪见结局：</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://player.youku.com/player.php/sid/XMTQ5OTQ0MA==/v.swf" /><embed type="application/x-shockwave-flash" width="400" height="400" src="http://player.youku.com/player.php/sid/XMTQ5OTQ0MA==/v.swf"> </embed></object></p>
<p>龙葵结局：</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://player.youku.com/player.php/sid/XMTU0Mzg4NA==/v.swf" /><embed type="application/x-shockwave-flash" width="400" height="400" src="http://player.youku.com/player.php/sid/XMTU0Mzg4NA==/v.swf"> </embed></object></p>
<p>完美结局：</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://6.cn/p/Dv3F10JQMlcLw2/SqinRaQ.swf" /><embed type="application/x-shockwave-flash" width="400" height="400" src="http://6.cn/p/Dv3F10JQMlcLw2/SqinRaQ.swf"></embed></object></p>
<p>紫萱结局：</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://player.youku.com/player.php/sid/XMTU0NDAxMg==/v.swf" /><embed type="application/x-shockwave-flash" width="400" height="400" src="http://player.youku.com/player.php/sid/XMTU0NDAxMg==/v.swf"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fujiangyun.com/?feed=rss2&amp;p=68</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>【搞笑】【视频】很棒</title>
		<link>http://www.fujiangyun.com/?p=54</link>
		<comments>http://www.fujiangyun.com/?p=54#comments</comments>
		<pubDate>Wed, 17 Jun 2009 19:56:34 +0000</pubDate>
		<dc:creator>cloud</dc:creator>
				<category><![CDATA[娱乐新闻]]></category>
		<category><![CDATA[视频音乐]]></category>
		<category><![CDATA[搞笑]]></category>
		<category><![CDATA[视频]]></category>

		<guid isPermaLink="false">http://www.fujiangyun.com.cn/?p=54</guid>
		<description><![CDATA[<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="500" height="500" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://player.youku.com/player.php/sid/XMTY3NzA3ODA=/v.swf" /><embed type="application/x-shockwave-flash" width="500" height="500" src="http://player.youku.com/player.php/sid/XMTY3NzA3ODA=/v.swf"></embed></object>]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="500" height="500" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://player.youku.com/player.php/sid/XMTY3NzA3ODA=/v.swf" /><embed type="application/x-shockwave-flash" width="500" height="500" src="http://player.youku.com/player.php/sid/XMTY3NzA3ODA=/v.swf"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fujiangyun.com/?feed=rss2&amp;p=54</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2009全国高考0分作文大集合</title>
		<link>http://www.fujiangyun.com/?p=49</link>
		<comments>http://www.fujiangyun.com/?p=49#comments</comments>
		<pubDate>Sun, 14 Jun 2009 11:59:37 +0000</pubDate>
		<dc:creator>cloud</dc:creator>
				<category><![CDATA[娱乐新闻]]></category>
		<category><![CDATA[0分作文]]></category>
		<category><![CDATA[搞笑]]></category>
		<category><![CDATA[高考]]></category>

		<guid isPermaLink="false">http://www.fujiangyun.com.cn/?p=49</guid>
		<description><![CDATA[2009年的高考已经过去了，快来看看那些搞笑的0分作文吧，限于篇幅，目前仅收了4篇！
全文地址：http://news.sh.soufun.com/2009-06-10/2619521.html]]></description>
			<content:encoded><![CDATA[<p>（一）09上海高考零分作文《不敢“创新”的创新》</p>
<p>这题目一看，就知道你们想让我们写“创新”。我想你们在阅卷的时候已经有了基本统一的答案，比如说，写了创新给多少分，不写创新就算偏题等等。我估计，全上海7万多考生至少有6万人都会按你们的“创新”出题思路来写这篇文章，其余不写“创新”的一律按不会“创新”而跑题论处！</p>
<p>别忽悠我们了，小学6年中学3年高中3年，老师换了一茬又一茬，有的连爹妈都换了好几茬，哪个老师那个父母（不管是不是我们亲身的）会教我们创新？不管是文科还是理科，我们学的听的就是应该做什么，应该怎么做不应该怎么做、如何按照阅卷老师的喜好去答题！而现在的阅卷老师又是以前应试教育的杰作，所以，这些阅卷老师对创新的理解就是一个：按照规矩做题就能得高分。</p>
<p>在这样的环境下，你叫我们做这样的题目，不是让我们在毕业的最后一考继续撒谎，继续不说心里话？继续按照你们的思维方式写文章？</p>
<p>中国语文作文的应试教育最大的不创新就是居然也会有类似于八股的标准答案的，谁要是敢创新，另立山头，标新立异，呵呵，那你就看好的把，必须把你办了，否则，中国学生中会冒出无数个不听话的学生，那时候，你们的唯一手段就是用极低的分数给这些敢冒天下之大不韦的学生一记毁灭性的当头棒喝。现在看来蛮喜欢创新的韩寒顶着7门红灯毕业就是例子！</p>
<p>在这样“创新恐怖”的教育制度下，你们还出这样的题目来“和谐”我们，表示一下你们有“创新”的主动愿望，谁信？又有几个能真正地发自内心地在高考中写出好文章来？</p>
<p>板桥同志离我们太远，他的“创新行为”运气不错，谁叫他原本就是画竹子画得出名的名画家呢，权威就是权威啊。他成就的板桥体（那个有钱人办公室里常放的“难得糊涂”应该就是了吧）我就左看右看都不好看，那水平和我幼儿园时写的毛笔字差不多，居然大家都能看出“竹子”味儿来，看来中国确实应该有大熊猫！我就是不会创新，我就是觉得王羲之的书法写得好，不喜欢那歪七八扭的“板桥体”，我就是想在欣赏水平上“创新”一下，但是，我敢肯定你们不让。</p>
<p>纵观我生出来这个世上18年，我看到的是凡是想创新的，活的都不怎么样，凡是山寨的模仿的（越像越好）个个过得滋润无比。美国的高科技，到了中国立刻可以变成低科技，模仿的结果让我们迅速地富了起来。我们的电视台，把国外的综艺节目不花钱地盗版克隆过来，搞一个火一个，不需要创新，一个个赚得盆满钵满！光模仿不创新让我们过了30年的好日子啊！</p>
<p>好了，字数够了，我只是想说，在这个模仿快乐创新痛苦的应试教育环境下，你让我们写“创新”不是忽悠我们嘛。你们这种试图用“不创新”的方式让我们写”创新”会不会讽刺了点？当然，敢于写这篇可能是0分的文章，我仗的就是我不要这70分，咱凭实力照样能在剩下的数、外、综合、物理上达到一本分数线，至少，写完这篇文章，这几年的怨气一下子发泄了出来，心情好了很多！ </p>
<p><strong>（二）09北京高考零分作文《隐形的翅膀》</strong></p>
<p>2009年普通高等学校招生考试北京卷作文题</p>
<p>一首歌中唱道：我一直有双隐形的翅膀，带我飞给我希望；我一直有双隐形的翅膀，带我飞飞向远方。请以“我有一双隐形的翅膀”为题，写一篇作文，不少于800字，体裁不限。</p>
<p>“孩子穿上这双阿迪王，你就有了一双隐形的翅膀。就可以升往天界了”万物之神巴神和蔼的对春哥说道。</p>
<p>从亘古时代就有这样一个传说，当天界之神要开始换届交接时，阿迪王就会作用神的信物传给下一代神的接班人。</p>
<p>作为人族的传奇，春哥，身上有着太多的传说。就连大帝都这样称赞春哥：春歌纯爷们，铁血真汉子，父亲好儿子，人民好兄弟，胸口碎大石，双拳能站人，双臂能过马，菊花开瓶盖，夜御百女枪不倒，菊花百战色仍红。</p>
<p>毫无悬念，天界选择了春哥，或者说是春哥选择了天界。</p>
<p>“我真的能够拥有阿迪王吗？”春哥还是有点不敢相信。</p>
<p>毕竟阿迪王作为天界的圣物，凡人只要看一眼就能永葆青春，摸一下就能拥有原地复活的能力，穿一次那就可以得到源源不断的最新种子。所以阿迪王对于人族来说永远只是个传说。</p>
<p>可是春哥也是传说，所以他就有这个资本得到阿迪王。</p>
<p>“从此，天人两届将归你所统治。”巴神看着春哥接过了阿迪王，满意的笑着隐遁消失了。</p>
<p>历史开始改写，春哥教开始出现，世界各地都能听到：“信春哥，得永生”的祷告语。</p>
<p>成为了众望所归的神之后的春哥，穿上了阿迪王，拥有了隐形的翅膀，他可以遨游宇宙，他高傲，但是宅心仁厚；他谦虚，但是受万人敬仰，他可以把神赐给人类的菊花，爆得出神入化，可以搞出堪称花之艺术的超级招式。谁也别想超越他，他永远只是个传说。</p>
<p>此时，在天界傲天下的春哥，脚下穿得正是那双神之圣物，阿迪王。</p>
<p>春哥坐在大殿之上，微笑的打开电脑，启动了迅雷，又开启了QQ邮箱，果然，邮箱里充满了新的种子，而且还是无马的。</p>
<p>春哥笑了，开心的笑了。</p>
<p>“我从此再也不要用那每秒10K的ADSL来下片了，我再也不用整天的求别人发送种子了，我也不会干花一个礼拜的时间最后却下载了葫芦娃的蠢事了，有了阿迪王，生活一切皆可改变。”春哥的生活充实了。</p>
<p>“感谢你，阿迪王。”每次看完新片后，春哥总会在心里狠狠的感激一番阿迪王。</p>
<p>写完这篇作文，我也要回去看下那迅雷把片下完没，虽然我没有阿迪王，但是我有春哥那看片的决心，我相信只要我努力的看片，总有一天我也会有一双隐形的翅膀的！</p>
<p><strong>（三）09年北京高考0分作文《我有一双隐形的翅膀》</strong></p>
<p>我曾是一只鸽子，是千万鸽群中的一只。</p>
<p>这一年，我有一对洁白的羽翼，日渐茁壮，眼看就快要长成，开始了扑翅。每次稚嫩的扑腾都是向天空倾诉飞翔的渴望。那一天呵，跃跃欲试的我和伙伴们聚在金色的广场上，期待着去探索蓝色海洋的首次飞行。</p>
<p>那一夜，自称是养育我们的主人来了，带着那些可怕的工具。他们轻而易举地，用鸟枪和渔网，捉住了我们，剪去了我们的翅膀，让大地上落下无数洁白飞羽。从此我们无法离开沉重的地面，只能做他们玩赏的点缀。我们身体孱弱，我们步履艰难。我们失去了自由，只能任人宰割。可是我高傲的羽族呵，我苦难的兄弟，你又怎么能被剥夺最珍贵的——自由？</p>
<p>看哪，时光流逝，我们中有的堕落成了鹦鹉，他们竟向主人赏的玉米粒唱赞歌；另一些兄弟们沉沦了，忘记了自己曾经有过飞翔的双翼，到处和母鸡调情。还有一些同类在主人的淫威底下，已经像呆鹅一样麻木；最令我伤心的，有的同类在各种意外中被失去了年轻的生命，多少次被一辆辆跑车碾得毛羽纷纷。而我只能傻傻地看着，默默流泪。如果我们还有翅膀呵，怎会不摆脱这一切，高高翱翔？</p>
<p>你看，最后甚至我自己，目睹了这一切之后，如蚂蚁一般沉默地死去了。想要飞翔，然而结果却是爬到死去为止，这就是我们的命运！我还看明白了，我的尸体将成为主人的盘中美餐。懂得这一切之后，我祈祷自己来生要化为鹰隼，振翼高飞罗网之外，乘风远翔黑云之上，我要请神赐予我利喙和尖爪，让我呼啸着，扯破这不可忍受的暗夜！一个声音对我说：要飞翔，要飞翔，要让大家自由地飞翔！</p>
<p>对飞翔的渴望让我重生，但没有变成鹰隼，也非别的羽族，而居然变成一只——蜘蛛。最可怕的是，我再也不能够飞翔，只能躲在角落里结网。我绝望了，也放弃了。可是一天，一个朋友出现了，他从另一张网上传来波动。轻轻地说：你好！</p>
<p>呵！看哪，千千万万只转生为蜘蛛的昔日鸽儿呵，现在在编织着同一张连接整个世界的网络。从丝缕脉动中，我能听到大地的心跳，也能知晓小草的呼吸，能感到大洋彼岸的涛声，也知道世界屋脊上的雪落。而只要敲击同一张网络上我们编织的节点，我们也能向世界发出自由网络自身的呼喊：wir sind！</p>
<p>为了自由，我们宁愿选择作为蜘蛛而生存。无论什么力量，也无法阻拦无边网络的脉动，既那么细微，又那么澎湃。更重要的是，这也让我能发现昔日主人的恐惧，在无边网络中，他们看不见，也捉不住我们中的大多数。他们纵使出钳断蛛丝的河蟹，我们便将蛛网化为千万令人费解的绕指柔，让它无计可施；若派来蟑螂和婺蝥，我们便把它们粘死在网上。即使是主人，也会被万千迷网重重困住，精疲力竭。我们的未来，将像传说中的那位蜘蛛侠客那样，再也不会被地面束缚，而是用喷涌的蛛丝，拥抱着同一个世 界，同一个 梦想。在天地间自由翱翔，胜过了世间的君王。</p>
<p>是的，网络就是我隐形的翅膀。你有这双翅膀么？</p>
<p><strong>（四）09年江苏高考0分作文《品味时尚》</strong></p>
<p>江苏省高考作文题目 “人们追逐时尚，不是因为它适合自己的气质，而只是因为大家都是如此。”请以“品味时尚”为题目，写一篇文章。</p>
<p>命题作文： 《品味时尚》</p>
<p>我承认当我看到这个题目时，我湿了，我慢慢的背过脸用手偷偷轻轻的擦掉眼角的泪水。因为我知道，人人都要参加高考，不是因为高考适合自己的兴趣，而只是因为大家都是如此。眼泪是为大家流的。</p>
<p>不知道哪个可爱的老师出的这个题目，我们猜了几个月题，从去年的奥 运会，5.12直到邓玉娇，立交桥，70码，公交车……我思绪翻滚，又回到了每个猜题的夜晚。“我猜，我猜，我猜猜猜”在全班88名同学近乎疯狂的呐喊中，我们在语文老师的带领下象买彩票一样，精心的挑选着每一个作文题目。老师说要猜对了，多十几分，“本一”就可能向我们扬起它可爱的小手。</p>
<p>我本是一个有文化有素质有修养的非著名三好学生，尊师重教一直在我身上得到充分发扬，这次我忍不住了，我想问候老师您一下，当然只是问候您一个人，不包括呕心沥血教育我们的老师。亲爱的出题老师：</p>
<p>我不知道“三点一线”的高中生活能有多少时间去品味时尚。我想大概也许出这个题目的我们尊敬的老师你的脑袋让门挤了？让驴踢了？进水了？结冰了？短路了？——不管怎样，肯定是脑残了。莫非脑残也成为了一种时尚？</p>
<p>政治课上邓爷爷一直对我们说要“实事求是”。尊敬的出题老师，我实事求是的对你说：你的题目让我很纠结，纠结！纠结到蛋疼！蛋疼你明白吗？这也是一种时尚。</p>
<p>你让我们正天埋头苦读，面对着一堆堆模拟试卷的孩子去“品味时尚”，打个比方，这不是和让太监去看A片一样？A片你懂吗？东京热，一本道……这个都不懂，你还谈什么时尚。</p>
<p>我们也想时尚，可没钱没时间怎么时尚？难道我们忍心从辛辛苦苦供我们上学的爹娘哪里一次次讨钱，去买阿迪王？</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fujiangyun.com/?feed=rss2&amp;p=49</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>【DML7端午节恶搞大餐】《无间道4》魔兽之争</title>
		<link>http://www.fujiangyun.com/?p=45</link>
		<comments>http://www.fujiangyun.com/?p=45#comments</comments>
		<pubDate>Thu, 28 May 2009 14:17:29 +0000</pubDate>
		<dc:creator>cloud</dc:creator>
				<category><![CDATA[娱乐新闻]]></category>
		<category><![CDATA[视频音乐]]></category>
		<category><![CDATA[WLK]]></category>
		<category><![CDATA[九村]]></category>
		<category><![CDATA[网易]]></category>
		<category><![CDATA[视频]]></category>

		<guid isPermaLink="false">http://www.fujiangyun.com.cn/?p=45</guid>
		<description><![CDATA[<embed src="http://player.youku.com/player.php/sid/XOTQzMDI4MTI=/v.swf" quality="high" width="480" height="400" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash"></embed>]]></description>
			<content:encoded><![CDATA[<p><center><object width="480" height="400" data="http://player.youku.com/player.php/sid/XOTQzMDI4MTI=/v.swf" type="application/x-shockwave-flash"><param name="align" value="middle" /><param name="src" value="http://player.youku.com/player.php/sid/XOTQzMDI4MTI=/v.swf" /><param name="quality" value="high" /></object></center></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fujiangyun.com/?feed=rss2&amp;p=45</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>考试了考试了</title>
		<link>http://www.fujiangyun.com/?p=41</link>
		<comments>http://www.fujiangyun.com/?p=41#comments</comments>
		<pubDate>Sat, 23 May 2009 04:10:03 +0000</pubDate>
		<dc:creator>cloud</dc:creator>
				<category><![CDATA[情感记录]]></category>
		<category><![CDATA[学习]]></category>
		<category><![CDATA[总结]]></category>

		<guid isPermaLink="false">http://www.fujiangyun.com.cn/?p=41</guid>
		<description><![CDATA[又到期末考试的时间，又要谈谈这学期的所获所失了，这学期学会了静下心来学习了，这学期收获了不少，这学期失去也不少，这学期决定了考研，这学期改过两次考研目标，这学期做成了人生的第一单生意，这学期对于忙碌的生活想过用生病来逃避，这学期体验到了什么叫兄弟，这学期学会了怎么去面对忙碌，这学期。。。]]></description>
			<content:encoded><![CDATA[<p>        又到期末考试的时间，又要谈谈这学期的所获所失了，这学期学会了静下心来学习了，这学期收获了不少，这学期失去也不少，这学期决定了考研，这学期改过两次考研目标，这学期做成了人生的第一单生意，这学期对于忙碌的生活想过用生病来逃避，这学期体验到了什么叫兄弟，这学期学会了怎么去面对忙碌，这学期。。。<br />
        这学期的考试很多很多，多到觉的我们专业出去的就是全能的，然而又有多少同学真正从课堂上学到了什么东西，至少我学到的很少，当然这些都是我的问题。。。<br />
        这学期过的很快，因为学会珍惜每一天，因为我知道了每一天都是唯一的，过了今天就再也不会遇到一样的今天，即便今天很伤心。。。<br />
        这学期过了，大学就过了四分之三，这学期过了就要告别鞠躬精粹三年的学生科协，这学期过了就要绝对的清净了、就要绝对的沉浸于考研复习中了。。。<br />
        这学期考试顺利。。。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fujiangyun.com/?feed=rss2&amp;p=41</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
