单片机左移右移函数说明
答:单片机左移函数用法:例如,P2=0xff; P2=_crol_(P2,1);//语法是对的,但这是没意义的,因为执行程序后P2还是原值0xff P2=0xfe; P2=_crol_(P2,1);//执行程序后P2=0xfd
答:aa=_crol_(aa,1); //左移一位 aa=_cror_(aa,1); //右移一位 可以打开:intrins.h,查看。
答:C51单片机的循环左移函数是,_crol_(变量名,n),循环右移函数是,_cror_(变量名,n),函数中的“循环”是指变量的8位二进制数依次向左移一位,或向右移一位。你比如的,取8位数,让1111 1110循环左移一位,就是在1111 1110、1111 1101、1111 1011、1111 0111、1110 1111,等等,每移位一次,...
答:回答:同时左移跟右移? 看你的程序,是先左移,之后,再右移吧?
答:j=0x01; // j初始化为0x01,左移初始值 for(i=0;i<8;i++) // for循环语句,完成8个循环 { P1= ~ j; // 对变量j 中的值按位取反后,从P1口输出 delay02s( ); // 延时0.2s j= j<<1; // 左移1位 } j=0x80; // 设置右移初始值j为0x80 for (i=0;i<8;i...
答:我就大概给你说下这个程序得意思,给R2赋值8是因为一个字节有8位,表示在后面进行左移和右移的都是一个循环,DJNZ R2,LOOP就是表示每移动一位跳转到LOOP标号处,给寄存器A赋值FE是表示让一个灯亮,之后移动每位也只是亮一个灯,DELAY标号后面的语句都是延时函数,具体多少时间可以根据指令周期计算...
答:a = 0xfe;while(1) { for (i = 0; i < 8; i++) { //循环8次.P1 = a; delay(900);a = _crol_(a, 1); //左移1位.} for (i = 0; i < 8; i++) { //循环8次.P1 = a; delay(900);a = _cror_(a, 1); //右移1位.} } } ...
答:单片机智能控制,单片机源代码 /*--- 名称:IO口高低电平控制 修改:无 内容:2个led灯先左移,然后右移,然后同时闪烁 ---*/ includereg52.h //包含头文件,一般情况不需要改动, //头文件包含特殊功能寄存器的定义 void Delay(unsigned int t); //函数声明 /*--- 主函数 ---...
答:设有数据说明:unsigned char a,b;现要把a循环左移2位,可以用如下语句段完成:b=a>>(8-2);// 用来得到正常左移丢失的位和循环移位后其正确位置 a=a<<2; // 左移 a=a|b;=> a=(a<<2)|(a>>(8-2));...
答:void main() //主函数 { P2=0xfe; //P2初始化 while(1) //死循环 { num=P2; //这里 与左边不同 把P2的状态给 NUM 也就是0XFE num=0xfe P2=_crol_(num,1); //P2等于num 循环左移 P2=0xef 这时应该是连接的P2.7的LED发光 delay(0);//延迟 } } ...
网友评论:
子宁17136924067:
关于c51的 左移右移 -
27284闫咐
: P0=P0>>1等于P0>>=1.用>>=简写一个变量,简化程序.警告可能多了不必要的东西,
子宁17136924067:
C51中循环左移右移什么指令 -
27284闫咐
: 左移函数_crol_(); 右移函数_cror_(); 这两指令都在头文件<intrins.h>
子宁17136924067:
单片机左右移函数 -
27284闫咐
: 延时函数没有起到作用 ,你没有在延时函数中加入 while(i--); 而且你的延时也太短了,才25,要看到效果至少也是50000
子宁17136924067:
一个按键控制51单片机的16路输出,按一个键左移或者右移一次. -
27284闫咐
: int a=0x5555; int b; b=a; P0=a&0x00ff; P1=(a>>4)&0x00ff; if(按键按下) {b>>1;a=b; P0=a&0x00ff; P1=(a>>4)&0x00ff;}
子宁17136924067:
单片机左移>>与右移<<为什么相当于乘除运算 -
27284闫咐
: 具体说是左移n次相当于乘以2的n次方,右移n次相当于除以2的n次方,例如0001B 左移3次就是1000B 十进制1变成了8 也就是1*2^3
子宁17136924067:
单片机C语言
27284闫咐
: #include <intrins.h> 这是调用库函数的命令,头文件intrins.h是一个做移位的一个头文件 你用记事本打开这个文件就能看到其具体的代码含义,下面转过来部分内容进行说明:内部函数 描述_crol_ 字符循环左移 _cror_ 字符循环右移 _irol_ ...
子宁17136924067:
51单片机流水灯右移?我只知道怎么样左移. -
27284闫咐
: c语言的话,左移用<<,右移用>> 循环移位可以调用函数.
子宁17136924067:
单片机的函数有哪些?比如中断函数…求所有函数代码 -
27284闫咐
: _crol_ 字符循环左移 _cror_ 字符循环右移 _irol_ 整数循环左移 _iror_ 整数循环右移 _lrol_ 长整数循环左移 _lror_ 长整数循环右移 _nop_ 空操作8051 NOP 指令 _testbit_ 测试并清零位8051 JBC 指令函数名: _crol_,_irol_,_lrol_ 原 型: ...
子宁17136924067:
想知道单片机》《移位符号的用法.想要实例就这个程序希望大家给一些解释.
27284闫咐
: 如果将该数值左移1位,就变成了 0b10101010(最右边这个0是移空了以后补的),这个数值是0xaa 从数学上看,左移1位等于乘以2,右移1位等于除以2,然后再取整,移位溢出的丢弃. 例如: unsigned char a; a=1; //0b00000001 a<<=1; ...
子宁17136924067:
单片机C语言 的循环左右移动 函数问题. -
27284闫咐
: 首先对比一下 左边与右边 那里有不同 同时 程序不同对应的输出结构有哪些不同.. P2口 连接8个LED 低电平驱动使其发光. P2=0xfe //上电 P2.0连接的 LED发光. 其余的熄灭. 对比一下程序 void main() //主函数 { P2=0xfe; //P2初始化 while...