单片机c语言中左移函数 单片机中的左移

C语言和单片机中的左移右移

# include "reg51.h" // 包含头文件

10多年的裕民网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都营销网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整裕民建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“裕民网站设计”,“裕民网站推广”以来,每个客户项目都认真落实执行。

#define uchar unsigned char

void delay02s(void) // 延时0.2s子程序

{

unsigned char i,j,k;

for ( i=2;i0;i-- )

for (j=200;j0;j-- )

for (k=250;k0;k-- );

}

void main (void) // 主函数

{

uchar i,j;

while (1) // 死循环

{

j=0x01; // j初始化为0x01,左移初始值

for(i=0;i8;i++) // for循环语句,完成8个循环侍信散

{

P1= ~ j; // 对变量j 中的值按位取反后,从P1口输出

delay02s( ); // 延老氏时0.2s

j= j1; // 左移1位

}

j=0x80;坦塌 // 设置右移初始值j为0x80

for (i=0;i8;i++)

{

P1= ~ j;

delay02s( );

j= j1; // 右移1位

}

}

}

C语言51单片机左移函数的问题

你首备宽吵先赋值P0=0xfe,就是p0^1亮,其他全灭,而你的仿侍zuoyi()函数在执行完后巧并才给P0赋值,而zuoyi()执行完后,返回值是0;

单片机C语言 的循环左右移动 函数问题。

首先对比一下 左边与右边 那里有不同 同时 程序不同对应的输出结构有哪些不同。。

P2口 连接8个LED 低电平驱动使其发光。

P2=0xfe //上电 P2.0连接的 LED发光。 其余的熄灭。

对比一下程序

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);//延迟

}

}

左边 代码 NUM 每次大循环 都赋值 num=0xfe 是固定的 所以不管你以后怎么移动 P2口的输或旁出都是不变得 只移动了一次。。


当前标题:单片机c语言中左移函数 单片机中的左移
链接URL:http://myzitong.com/article/ddpcsid.html