您当前的位置:五五电子网电子知识电子学习基础知识电脑-单片机-自动控制AVR单片机学习程序(音乐合成) 正文
AVR单片机学习程序(音乐合成)

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] 


本文关键字:单片机  程序  音乐  电脑-单片机-自动控制电子学习 - 基础知识 - 电脑-单片机-自动控制