ВУЗ:
Составители:
int i, j;
if(!GlobalVar)
for(i=0; i < Nch; i++)
{
// введем отсчет с АЦП
j=READ_DATA();
// отобразим его на экран
cprintf(“\n\r Отсчет # %5d сАЦП = %5d”, i+1, j);
}
// сбросим флаг прерывания на плате АЦП и в компьютере
RESET_IRQ();
}
// основная функция
main()
{
int Channels[16]={0,1,2,3};
// установим интервал между прерываниями 10000 мкс и
//адрес обработчика E_Interrupt
SOFT_SIMPLE_INTR( 10000, E_Interrupt, Channels, Nch );
// ждем пока не нажата клавиша
while(!kbhit());
// сообщим драйверу обработчику, что мы собираемся
// выключить прерывания
GlobalVar=1;
// запретим прерывания от платы и восстановим
// контроллер прерываний
STOP_INTR(),
}
6.4. Организация ввода вывода аналоговых сигналов в
режиме прямого доступа к памяти
6.4.1. Разработать программу, осуществляющую ввод сигнала через АЦП в режиме
ПДП с отображением его на экране. Сигнал подается с внешнего генератора.
Осуществить ввод сигналов с отображением их на экране с помощью программы
“Осциллоскоп”.
6.4.2. Разработать программу, осуществляющую вывод
сигнала через ЦАП в
режиме ПДП с отображением этого сигнала на экране соседнего компьютера.
6.4.3. Разработать программу, осуществляющую вывод сигнала через ЦАП в
режиме ПДП с последующим отображением его на осциллографе. Форма сигнала
задается преподавателем.
Страницы
- « первая
- ‹ предыдущая
- …
- 37
- 38
- 39
- 40
- 41
- …
- следующая ›
- последняя »