2020-01-30 13:31发布
benqme 发表于 2013-5-23 23:18 #include #include unsigned char temp,i;
Tliang 发表于 2013-5-24 10:22 1、改硬件 2、改数据 3、写个转换函数。
最多设置5个标签!
#include <intrins.h>
unsigned char temp,i;
main()
{
temp=0x45;
P1=temp;
temp=_cror_(temp,1); // 循环右移一位
P1=temp; //P1=0xa2
while(1);
}
#include <reg52.h>
#include <intrins.h>
unsigned char temp,i;
main()
{
temp=0x45;
P1=temp;
for(i=0;i<4;i++)
{
temp=_crol_(temp,1);
}
P1=temp; //p1=0x54;
while(1);
}
谢谢你了,可是我需要的是针对一类数的算法,不只是针对0x45变成0xA2
1、改硬件
2、改数据
3、写个转换函数。
如下
uint8 tranition(uint8 dat)
{
uint8 i, temp = 0;
for(i = 0;i < 8;i++)
{
temp >>= 1;
temp |= (dat & 0x80);
dat <<= 1;
}
return temp;
}
这个方法好,学习了。谢谢
一周热门 更多>