Добавил:
Eatmore
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:отчеты по лабораторным работам / будильник / Alarm5 / SRC / sound
.c#include "async.h"
//#include "aduc812.h"
#include "sound.h"
#include "timers.h"
#include "use_max.h"
unsigned char snd_volume;
bit snd_level;
void snd_intr() interrupt 3
{
snd_level = !snd_level;
USE_MAX(
if(!snd_level)
ENA &= ~VOLUME_MASK;
else
ENA |= VOLUME_MASK &(snd_volume<<2);
)
TM_INIT(1, TM_MODE_8_AUTO_RELOAD, snd_t);
}
void snd_init()
{
//ET1 = 0;
TM_ENABLED(1) = 0;
setVector(0x201B, (void *)snd_intr);
snd_volume = 3;
snd_level = 0;
//ET1 = 1;
}
void snd_beep(unsigned int t, unsigned char vol)
{
TM_RUN(1) = 0;
//ET1 = 0;
snd_t = t;
snd_volume = vol;
snd_level = 0;
//ET1 = 1;
TM_INIT(1, TM_MODE_8_AUTO_RELOAD, snd_t);
}
void snd_shut_up()
{
//ET1 = 0;
TM_ENABLED(1) = 0;
USE_MAX(
ENA &= ~VOLUME_MASK
)
}
Соседние файлы в папке SRC