用数组可以吗?怎么定义?或直接
P0=fe;
P2=fd;
P0=fd;
P2=fe;
P0=7b;
P2=ff;
P0=b7;
P2=ff;
P0=cf;
P2=ff;
可以吗?有更简单的程序吗?有啥建议和方法?可以写一下程序吗?Thanks
不用锁存器
灯亮之后不可以灭。。。须最后16个灯全亮。。。。。。。。
for(i=0;i<8;i++)//设置循环次数为8
为啥设置循环次数为8?
P0=0xff,P1=P0;
...(省略)
P0=P1<<1,P1=P2;
可以如上写吗?
//可以如上写。对不起,我那个示例程序没按你的意图来,下面为你要求实现的效果
//P0,P1各接8个led灯,你编译试试,应该满足你的要求,一个接一个亮,最后16个led全亮
#include "reg52.h"
unsined char i;
void delay()
{unsigned int n; for(;n<30000;n++) ;}
void main()
{
for(;i<8;i++)
{P0=P0<<1;delay();}
for(i=0;i<8;i++)
{P1=P1<<1;delay();}
while(1);
}
可以说一下吗?百度hi或者腾讯都可以?
追答可以,我这里没安装仿真软件,没法试验,不知道你编译试验了吗?
追问还木有。。。因为电路还木有焊。。。能留个号吗?腾讯的或者别的都可以?
追答不用焊接电路,有开发板的话在开发板上试试就可以了,没有开发板安装proteus仿真一下也可以。你给我发私信即可,或者hi也可以
可以解释一下P2=*((char *)&deng); //P2=(deng>>8)&0xff;的意思吗?
。。。初学者很迷茫