当前位置:首页 > 单片机 > 单片机
[导读]#include #include #include #pragma interrupt_handler timer0_ovf:10#pragma interrupt_handler int1_isr:3#define DDR_address DDRA=0xfe#define DDR_contrue DDRB|=BIT(PB0)|BIT(PB1)|BIT(PB2)#define address

#include
#include
#include
#pragma interrupt_handler timer0_ovf:10
#pragma interrupt_handler int1_isr:3
#define DDR_address DDRA=0xfe
#define DDR_contrue DDRB|=BIT(PB0)|BIT(PB1)|BIT(PB2)
#define address PORTA
#define CE_H PORTB|=BIT(PB0)
#define CE_L PORTB&=~BIT(PB0)
#define PD_H PORTB|=BIT(PB1)
#define PD_L PORTB&=~BIT(PB1)
#define PLAY PORTB|=BIT(PB2)
#define RECORD PORTB&=~BIT(PB2)
uchar count=0;//每0.8秒 时间计数一次
uchar num=0; //Timer0中断计数,每计数100个为0.8秒
uchar play_addr=0;//放音地址
uchar record_addr=0;//录音地址
uchar record_time=1;
void delay_isd2560()
{
uchar a,b;
for (a=0;a<100;a++)
for (b=0;b<100;b++)
;
}
void timer0_ovf()
{
TCNT0=5;
num++;
if (num>95)//num取值要略小于100,防止录音时间超出分段地址时间(0.8秒)。
{
num=0;
count++;
record_addr++;//地址每加一次,录音时间增加0.8秒
}
if (count>=((int)(record_time*10)/8))
{
stop();
TIMSK=0x00;
count=0;
num=0;
LCMDisplayString(4,3,"录音停止");
}
}
void int1_isr()//根据录音结束标志,判断此段放音结束
{
stop();
LCMDisplayString(4,4,"放音停止");
}
void isd2560_init()
{
MCUCR|=0x08;
GICR|=0x80;
TIMSK=0x00;
TIFR=0;
TCCR0=0x04;
TCNT0=5;
SREG=0x80;
DDR_address;
DDR_contrue;
DDRD&=~BIT(PD3);
CE_H;
PD_H;
}
void record()
{
MCUCR&=~0x08;
address=record_addr<<1;
delay_isd2560();
RECORD;
PD_L;
CE_L;
TIMSK=0x01;
TCNT0=5;
num=0;
count=0;
}
void play()
{
MCUCR|=0x08;
TIMSK=0x00;
address=play_addr<<1;
delay_isd2560();
PLAY;
PD_L;
delay_isd2560();
CE_L;
delay_isd2560();
CE_H;
}
void stop()
{
TIMSK=0x00;
CE_H;
PD_H;
}

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

May 14, 2024 ---- 夏普(Sharp)今(14)日正式宣布位于日本的堺10代线工厂将于今年第三季度开始停止生产。TrendForce集邦咨询认为,夏普堺10代的关闭对于今年的供给量影响甚微,但因为该厂10...

关键字: 液晶电视面板 彩虹光电

为增进大家对氧传感器的认识,本文将对氧传感器的检查方法进行详细的介绍。

关键字: 传感器 指数 氧传感器

为增进大家对氧传感器的认识,本文将对氧传感器的作用、氧传感器坏了的表现以及氧传感器常见故障予以介绍。

关键字: 传感器 指数 氧传感器

为增进大家对氧传感器的认识,本文将对氧传感器的原理、氧传感器的作用予以介绍。

关键字: 传感器 指数 氧传感器

为增进大家对PCB电路板的认识,本文将对PCB电路板翘曲标准、PCB电路板翘曲的原因予以介绍。

关键字: PCB 指数 电路板

为增进大家对PCB电路板的认识,本文将对PCB电路板覆铜的作用、PCB电路板干膜种类予以介绍。

关键字: PCB 指数 电路板

为增进大家对PCB电路板的认识,本文将对PCB电路板扇孔、PCB设计对PCB扇孔的要求予以介绍。

关键字: PCB 指数 电路板

May 14, 2024 ---- TrendForce集邦咨询研究最新显示,OLED桌上型显示器(Monitor)2024年第一季出货总量约为20万台,年成长率121%。第二季在品牌新机陆续上市后,当季成长幅度预估将达...

关键字: OLED 显示器

为增进大家对有源滤波器的认识,本文将对有源滤波器的选型方法、环路滤波器对有源、无源滤波器的选择予以介绍。

关键字: 滤波器 指数 有源滤波器

为增进大家对滤波器的认识,本文将对切比雪夫滤波器阶数以及LC滤波器设计优化流程予以介绍。

关键字: 滤波器 指数 切比雪夫滤波器
关闭
关闭