📄 dingshi1.c
字号:
#include <avr/io.h>
#pragma interrupt_handler time:7
//定时/计数器1中断服务子程序
void time()
{
PORTA^=0X01;
PORTA&=~0X02;
PORTA|=0X04;
}
void delay_ms(unsigned int i)
{
unsigned int a;
for(;i;i--)
{
for(a=570;a;a--)
{;}
}
}
//主程序
int main()
{
DDRA=0XFF;
PORTA=0XFF;
TCCR1A=0; //设置定时/计数器1的工作方式
TCCR1B=0X0F;
TCNT1H=0XF0; //置定时/计数器1的初值
TCNT1L=0X00;
OCR1AH=0X03;
OCR1AL=0XFF;
TIMSK=0X10; //开启定时/计数器1的比较匹配中断
SREG=0X80; //开中断
while(1)
{
PORTA&=~0X04;
PORTA|=0X02;
delay_ms(10);
PORTA&=~0X02;
delay_ms(10);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -