////////////////////////////////////// // 循环左移/右移函数 //时 间:2011年8月29 //作 者:简の约 //说 明:用Keil软件调试成功! //备注: // ----- // 可以不用再包含#include,而是用自己的函数 //版本: // -----2011.08.29.0.1 /////////////////////////////////////// #include //51系列单片机头文件,用于SFR的声明 #include //引用_crol_();和_cror_();用到的声明 //函数声明 unsigned char Loop_Left(unsigned char Value,unsigned char num); //___0xAC 1010 1100 2 unsigned char Loop_Right(unsigned char Value,unsigned char num);//___0xAC 1010 1100 2 //主函数 void main(void) { unsigned char temp1,temp2;//声明两个变量,用于存放左移函数返回值 unsigned char temp3,temp4;//声明两个变量,用于存放左移函数返回值 temp1 = Loop_Left(0xAC,2); //return: 0xB2 temp2 = _crol_(0xAC,2); //return: 0xB2 temp3 = Loop_Right(0xAC,2);//return: 0x2B temp4 = _cror_(0xAC,2); //return:0x2B while(1);//最后,停留在此处进行循环 } //////////////////////////////////////// // 循环左移函数 // 调用说明:Loop_Left(Value,num);Value:要循环的变量;num: 循环的次数 // 返 回 值:循环移动后的值 // //////////////////////////////////////// unsigned char Loop_Left(unsigned char Value,unsigned char num)//___0xAC 1010 1100 2 { unsigned char n = 0,temp = 0; n = num % 8;//大于8次,只循环其余数 temp = Value << n; //1010 1100 << 1011 0000 Value = Value >> (8 - n); // >>0000 0010 temp = temp | Value;//合并数据 1011 0010 ___0xB2 return temp;//返回数据 } //////////////////////////////////////// // 循环右移函数 // 调用说明:Loop_Right(Value,num);Value:要循环的变量;num: 循环的次数 // 返 回 值:循环移动后的值 // //////////////////////////////////////// unsigned char Loop_Right(unsigned char Value,unsigned char num)//___0xAC 1010 1100 2 { unsigned char n = 0,temp = 0; n = num % 8;//大于8次,只循环其余数 temp = Value >> n; //1010 1100 >> 0010 1011 Value = Value << (8 - n); //0000 0000 temp = temp | Value;//合并数据:0010 1011 ___0x2B return temp;//返回数据 } //////////////////////////////////////// // 可以自己建立一个函数库,存放自己经常用的函数。 ////////////////////////////////////////
上一篇:Si4432无线芯片调试经验分享
下一篇:74hc595芯片数码管显示
推荐阅读最新更新时间:2024-03-16 13:05
设计资源 培训 开发板 精华推荐
- 微软领先科技巨头,成为英伟达Hopper芯片最大买家
- 芯启源(上海)将持续发力,“做深做精”EDA及IP产品
- 本田严厉警告日产:若与鸿海合作,那么本田与日产的合作将终止
- Microchip推出新款交钥匙电容式触摸控制器产品 MTCH2120
- Matter对AIoT的意义:连接AIoT设备开发人员指南
- 我国科学家建立生成式模型为医学AI训练提供技术支持
- Diodes 推出符合车用标准的电流分流监测器,通过高精度电压感测快速检测系统故障
- Power Integrations面向800V汽车应用推出新型宽爬电距离开关IC
- 打破台积电垄断!联电夺下高通先进封装订单
- Ampere 年度展望:2025年重塑IT格局的四大关键趋势