大虾们帮刚入门菜鸟看看程序

[复制链接]
 楼主| thanksgiving 发表于 2009-5-26 13:09 | 显示全部楼层 |阅读模式
&nbsp;大虾们帮刚入门菜鸟看看程序,恳请指导&nbsp;<br /><br />谢谢<br /><br />/*****************************************<br />间隔300ms先奇数亮再偶数亮,循环三次;<br />一个灯上下循环三次;<br />两个分别从两边往中间流动三次,再从中间往两边流动三次;(这个还不会)<br />8个全部闪烁3次;<br />关闭发光管,程序停止。<br /><br /><br />******************************************/<br /><br /><br />#include&nbsp;&ltreg52.h&gt<br />#include&ltintrins.h&gt<br />#define&nbsp;uchar&nbsp;unsigned&nbsp;char<br />#define&nbsp;uint&nbsp;unsigned&nbsp;int<br />void&nbsp;delay(uint);<br />void&nbsp;main()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;uint&nbsp;x,y,z;<br />&nbsp;&nbsp;&nbsp;&nbsp;uchar&nbsp;temp1,temp2,temp3,temp4;<br />&nbsp;&nbsp;&nbsp;&nbsp;temp1=0xaa;<br />&nbsp;&nbsp;&nbsp;&nbsp;temp2=0xfe;<br />&nbsp;&nbsp;&nbsp;&nbsp;temp3=0x00;<br />&nbsp;&nbsp;&nbsp;&nbsp;temp4=0xff;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />/************************/<br />&nbsp;&nbsp;&nbsp;&nbsp;for(x=6;x&gt0;x--)&nbsp;&nbsp;&nbsp;//间隔300ms先奇数亮再偶数亮,循环三次<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;P1=temp1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delay(340);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp1=_crol_(temp1,1);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;};&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />/************************/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;P1=temp4;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delay(340);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;P1=temp2;<br />&nbsp;&nbsp;&nbsp;&nbsp;for(x=3;x&gt0;x--)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//一个灯左右循环三次<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(y=7;y&gt0;y--)&nbsp;&nbsp;//向左流动7位<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp2=_crol_(temp2,1);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;P1=temp2;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delay(340);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(z=0;z&lt7;z++)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//向右流动7位<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp2=_cror_(temp2,1);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;P1=temp2;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delay(340);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};<br />&nbsp;&nbsp;&nbsp;&nbsp;};<br />/*************************<br />两个分别从两边往中间流动三次,再从中间往两边流动三次;<br />这个算法还不会,请大虾们给个解。谢谢。<br /><br />*************************/<br /><br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;for(x=3;x&gt0;x--)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//8个全部闪烁3次<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;P1=temp4;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delay(340);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;P1=temp3;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delay(340);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;P1=temp4;<br />}<br /><br />/****************************/<br /><br />void&nbsp;delay(uint&nbsp;z)//延时<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;uint&nbsp;x,y;<br />&nbsp;&nbsp;&nbsp;&nbsp;for(x=z;x&gt0;x--)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(y=100;y&gt0;y--);<br />}<br /><br />&nbsp;<br />&nbsp;<br />
柳双红 发表于 2009-5-26 15:05 | 显示全部楼层

有什么问题吗

有什么问题吗
 楼主| thanksgiving 发表于 2009-5-27 16:14 | 显示全部楼层

您没仔细看,有一段没写

/*************************<br />两个分别从两边往中间流动三次,再从中间往两边流动三次;<br />这个算法还不会,请大虾们给个解。谢谢。<br /><br />*************************/<br /><br />我当时想用个函数,不过不会写<br />如下:<br />1111&nbsp;1111<br />0111&nbsp;1110=2^7-2^0<br />0011&nbsp;1100=0100&nbsp;0000-10-1=2^6-2^1-2^0<br />。。。。。。<br />(^表示上标,也就是几次方)<br /><br /><br />呵呵
new1988 发表于 2009-8-4 11:51 | 显示全部楼层
如果对时间没要求的话,就用数组,用数组的话想怎么闪就怎么闪
您需要登录后才可以回帖 登录 | 注册

本版积分规则

31

主题

153

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

31

主题

153

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部