你的LED用错模型了,要用LED-RED 那几个后面带颜色的。
#include
#include
#define uint unsigned int
#define uchar unsigned char
uchar i,j;
void delay(uint ms)
{
uchar k;
while(ms--)
for(k=0;k<123;k++);
}
void main()
{
while(1)
{
i=0xfe;
for(j=0;j<7;j++)
{
P1=i;
i=_crol_(i,1);
delay(500);
}
for(j=0;j<7;j++)
{
P1=i;
i=_cror_(i,1);
delay(500);
}
for(j=0;j<8;j++)
{
P1=i;
i=i<<1;
delay(500);
}
i=0x7f;
for(j=0;j<8;j++)
{
P1=i;
i=i>>1;
delay(500);
}
}
}
我也觉得挺简单的,现在手机登的,回去如果记得就给你,还有proteus的仿真
#include
#include
typedef unsigned char uchar;
typedef unsigned int uint;
/*
* 用总线形式的,也可以用移位实现
*/
uchar code LED[]={0xfe,0xfd,0xfb,0xf7,0xdf,0xbf,0x7f,
0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00,
0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00,
0xff};
void delay(uint);
uint i;
void main(){
P1=0xfe;
while(1){
for(i=0;i<24;i++){
P1=LED[i];
delay(300);
}
}
}
void delay(uint ms){
uint i,y;
for(i=0; i< ms; i++)
for(y=113; y>0 ;y--);
}
这么简单的代码 不会写 ?