新网创想网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

单片机左移函数c语言题目 单片机左右移函数

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

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

成都创新互联专注于企业全网整合营销推广、网站重做改版、前锋网站定制设计、自适应品牌网站建设、H5开发电子商务商城网站建设、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为前锋等各大城市提供网站开发制作服务。

#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语言题目 单片机左右移函数
本文路径:http://wjwzjz.com/article/ddoejco.html
在线咨询
服务热线
服务热线:028-86922220
TOP