|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
#include <iom128v.h>
#include <macros.h>
unsigned char K0=0,K1=0;
void port_init(void);
void time0_init(void);
void time0_init(void)
{
TCCR0=0x00;
TCNT0=0x00;
TCCR0=(1<<CS02)|(1<<CS00);
TIFR&=~(1<<TOV0);
TIMSK=(1<<TOIE0)|(1<<TOIE1);
}
#pragma interrupt_handler time0_isr:10
void time0_isr(void)
{
TCNT0=0x00;
if(K0<=3)
{
K0=K0+1;
}
else
{
K0=0;
}
}
void main(void)
{
port_init();
time0_init();
SEI();
while(1)
{
if(K1!=K0)
{
PORTA=0xff;
}
else
{
PORTA=0x00;
}
K1=K0;
}
}
void port_init(void)
{
DDRA=0xff;
}
下载进去之后PA口灯常亮
我认为是 外部时钟太大的缘故(使用16M)灯闪烁看不见
如果是 相加一个延时函数
怎么加?加到哪里?
还请同仁指导一下.......感激 |
|