/***数据左移测试,将数据ldata和mdatd左移8位,把ldata中的数据
移位到mdatd中2015 7 26 16:16L29CODE64 ***/
#include <reg52.h> //
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
#define NOP _nop_()
uchar ldata,mdatd,step; //变量1,变量2,移动步数
void main()
{ //
P0=0X00; // 变量显示复位
P1=0X00; // 移动步数显示复位
while(1) //
{ //
ldata=0X35; //变量1赋值
mdatd=0; //变量2复位
for(step=1;step<9;step++) //移动8次
{
mdatd<<=1; //变量1左移一位
ldata<<=1; //变量2左移一位
if(CY==1) //如果进位标志为1
mdatd|=0X01; //变量2最低位和1相与
else //否则进位标志为0
mdatd|=0X00; //变量2最低位和0相与
P0=mdatd; //显示变量移动一位后的值
P1=step; //显示移动步数
}
}
}
移位到mdatd中2015 7 26 16:16L29CODE64 ***/
#include <reg52.h> //
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
#define NOP _nop_()
uchar ldata,mdatd,step; //变量1,变量2,移动步数
void main()
{ //
P0=0X00; // 变量显示复位
P1=0X00; // 移动步数显示复位
while(1) //
{ //
ldata=0X35; //变量1赋值
mdatd=0; //变量2复位
for(step=1;step<9;step++) //移动8次
{
mdatd<<=1; //变量1左移一位
ldata<<=1; //变量2左移一位
if(CY==1) //如果进位标志为1
mdatd|=0X01; //变量2最低位和1相与
else //否则进位标志为0
mdatd|=0X00; //变量2最低位和0相与
P0=mdatd; //显示变量移动一位后的值
P1=step; //显示移动步数
}
}
}