|
我用的ATmage16开发板做的,如果有贴片的可以做很小。
下面的程序供参考。
#include"iom16v.h"
typedef unsigned int U16;
typedef unsigned char U8;
void delay_ms(U16 ms)
{
U16 i,k;
for(i=0;i<ms;i++)//晶振是8MHz
for(k=0;k<1141;k++);
;
}
void port_init()
{
DDRD=0xff;//我的输出端口是PD口
PORTD=0xff;
}
void show_led()
{
U8 i=3;
while(i--)
{
PORTD=0xf0;//右闪闪
delay_ms(70);
PORTD=0xff;
delay_ms(50);
}
i=3;
PORTD=0xff;
delay_ms(300);
while(i--)
{
PORTD=0x0f;//左闪闪
delay_ms(70);
PORTD=0xff;
delay_ms(50);
}
i=3;
PORTD=0xff;
delay_ms(300);
while(i--)
{
PORTD=0;//都闪闪
delay_ms(70);
PORTD=0xff;
delay_ms(50);
}
PORTD=0xff;
delay_ms(300);
}
void main()
{
port_init();
while(1)
show_led();
}
如果想用stm8程序,可以联系。我会发一个。
|
|