AVR单片机学习程序(音乐合成)
点击数:7202 次 录入时间:03-04 11:38:45 整理:http://www.55dianzi.com 电脑-单片机-自动控制
TIMSK |=0x02; //使能OCIE0
TIFR |=0x02; //清OCIF0中断标识位
}
//==============使能全局中断======================
void Interrupt_init()
{
SREG|=0x80;
}
//==============初始化============================
void init(void)
{
IO_init();
timer0_init();
Interrupt_init();//使能全局中断
}
//===============主函数===========================
void main()
{
init();
while(1)
{
for(x=0;x<820;x++)
{
a=yin[x];
if(a==0){DDRD=0x00;}
else {DDRD=0xFF;OCR0=a;}
a=time[x];
delayms(a);
DDRD=0x00;
delayms(1);
}
}
}
//============定时器T0中断服务子程序===============
#pragma interrupt_handler Timer0_Interrupt:20
void Timer0_Interrupt(void)
{
TIFR |=0x02;
TCNT0 =0x00;
PORTD^=0x80; //PD7输出音乐
}
上一页 [1] [2]
本文关键字:单片机 程序 音乐 电脑-单片机-自动控制,电子学习 - 基础知识 - 电脑-单片机-自动控制