发布网友 发布时间:2022-07-10 07:56
共3个回答
热心网友 时间:2022-07-13 05:23
你首先赋值P0=0xfe,就是p0^1亮,其他全灭,而你的zuoyi()函数在执行完后才给P0赋值,而zuoyi()执行完后,返回值是0;热心网友 时间:2022-07-13 05:24
m==0xfe你这个是什么意思,不对吧
热心网友 时间:2022-07-13 05:24
for(i=0,m==0xfe;i<7;i++)里面的m==0xfe对吗?还有<<=是左移吗?追问噢 应该是m=0xfe追答
C程序
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
//延时
void Delay(uint x)
{
uchar i;
while(x--)
{
for(i=0;i<120;i++);
}
}
//主程序
void main()
{
P0=0x7f;
while(1)
{
P0=_cror_(P0,1); //P0的值向左循环移动
Delay(150);
}
}
protues仿真图