@C51单片机编程中移位操作的实现
移位要导入头文件
#include<intrins.h>
调用_crol_(x,y)
temp=crol(temp,1);//移位()内有两个参数,第一个为你要移动的变量,第二个为移动几位
延时函数
void delay(uint z)//延时z毫秒
{
uint x,y;
for(x=z;x>0;x–)
for(y=110;y>=0;y–);
}
例:流水灯代码
#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
uchar temp;
void delay(uint z);
void main()
{
temp=0xfe;
P1=temp;
while(1){
delay(1000);
temp=crol(temp,1);//移位()内有两个参数,第一个为你要移动的变量,第二个为移动几位
P1=temp;
}
}