📄 dingshi5miao.c
字号:
#include<iom16v.h>
#include<macros.h>
#define uchar unsigned char
#define uint unsigned int
volatile uchar flag;
//uchar i=0x00;
void time1_init(void)
{ TCCR1B=0X00;//停止定时器
TCNT1H=0XC2;
TCNT1L=0XF6;
TCCR1A=0X00;
TCCR1B=0X05;
MCUCR=0X00;//设置MCU控制寄存器
GICR=0X00;//设置通用中断控制寄存器
TIMSK=0x04;//设置中断屏蔽寄存器
}
#pragma interrupt_handler timer1_ovf_isr:9
void timer1_ovf_isr()
{ // uchar i;
TCNT1H=0XC2;//重新载入高8位
TCNT1L=0XF6;//重新载入低8位
flag=1;
}
void main()
{ uchar m=0;
DDRD=0XFF;
time1_init();
SEI();
while(1)
{ m=0;
PORTD|=BIT(0);
while(m<3)
{
while(!flag); //wait 1 s
flag=0; //wait flag->0
m=m+1;
}
m=0;
PORTD&=~BIT(0);
while(m<5)
{
while(!flag);
flag=0;
m=m+1;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -