ВУЗ:
Составители:
di = (maxU - minU) / NPoint;
while(!kbhit())
{
for(i = minU; i <= maxU; i+=di)
{
SET_DA_NUMBER(1, 0);
OUTDA((int)2000*sin(i));
delay(1);
SETCHANNEL(1);
y = y0 - SAMPLE() / 2048. * y0;
lineto((int)x, (int)y);
delay(100);
x+=dx;
if (x > maxx)
{
cleardevice();
moveto(0, (int)y);
x = 0;
}
if (kbhit()) break;
}
}
closegraph();
}
6.3.Организация ввода-вывода аналоговых сигналов
с использованием прерываний
6.3.1. Разработать программу, осуществляющую ввод сигналов через АЦП с
заданным интервалом ввода и последующим генерированием прерываний с
отображением вводимых сигналов на экране. Сигналы на АЦП подаются с внешнего
генератора.
Осуществить ввод сигналов с отображением их на экране с помощью программы
“Осциллоскоп”.
6.3.2. Пример программы:
// Драйвер обработчик прерывания IRQ от
платы АЦП
// при каждом вызове вводит ряд отсчетов с АЦП и выводит их на экран
// глобальная переменная
int GlobalVar=0, Nch=4;
// обработчик прерывания
void interrupt E_Interrupt(PARM)
{
Страницы
- « первая
- ‹ предыдущая
- …
- 36
- 37
- 38
- 39
- 40
- …
- следующая ›
- последняя »