重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
# 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位
}
}
}
你首备宽吵先赋值P0=0xfe,就是p0^1亮,其他全灭,而你的仿侍zuoyi()函数在执行完后巧并才给P0赋值,而zuoyi()执行完后,返回值是0;
首先对比一下 左边与右边 那里有不同 同时 程序不同对应的输出结构有哪些不同。。
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口的输或旁出都是不变得 只移动了一次。。