#include<reg52.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
void kk(uint);
uchar aa;
void main()
{
aa=0xfe;
P1=aa;
while(1)
{
kk(600);
aa=_crol_(aa,1);
P1=aa;
}
}
void kk(uint z)
{
uint i,j;
for(i=z;i>0;i--)
for(j=110;j>0;j--);
}
这个程序是利用了左移函数,现在是从第一位左移到第八位,到了第八位时要它向右移一直移到第一位,到了第一位又左移到第八位,就是这样如此循环下去,这个功能用左移和右移函数怎样编写?请各位侠帮帮小弟。谢谢! |