📄 softtrig.c
字号:
/*
Science & Technology CO.,LTD.
Rm814-815,Shangda Plaza, Zhenhua,ShenZhen,GuangDong,P.R.C.
Tel: 86-755-3328081
Fax: 86-755-3343187
Zip: 518031
Board: SF93A-0102
Compiler: Turbo C (r) version 1.0, 1.5, 2.0
Turbo C++ (r) version 1.0
Borland C++ (r) version 2.0, 3.0
Last update: Dec 24, 1994
DESCRIPTION
~~~~~~~~~~~
This program sets up the user PIT to generate interrupts at a selected
rate. An interrupt service routine (ISR) is provided that simply
samples from one channel on the ADT600 each time the interrupt is
activated. The value is displayed on the screen as a foreground
process. Although the ISR in this program is trivial, all the
ingredients for powerful interrupt driven data are included.
NOTES
~~~~~
You must change the first two lines in the main function to reflect the
base address and IRQ settings for your ADT600.
*/
#include <dos.h>
#include <conio.h>
#include "ADT600.h"
#include "ADT600.inc"
/**********
ProgramTitle
The ProgramTitle function displays a description of the program on the
screen.
**********/
void ProgramTitle(char St[])
{
gotoxy(1,1); clreol();
cprintf("ADT600 Sample Program");
gotoxy(80 - strlen(St), 1);
cprintf(St);
}
void main(void)
{
InitializeBoardSettings(768, 10.0, BIPOLAR);
clrscr();
ProgramTitle("Single conversions, software trigger.");
gotoxy(1, 25);
cprintf("Press any key to exit. . .");
gotoxy(28, 12);
cprintf("Volts: ");
ResetBoard(); /* Reset the Board */
SetChannel(0); /* Set channel 0 */
while (kbhit() == 0)
{
StartConversion(); /* Start a conversion */
while (ConversionDone() == 0); /* Wait until data is ready */
gotoxy(35, 12); /* cprintf the data in volts */
cprintf("%6.2f", DigitalToSBS(ReadData()));
delay(100);
}
getch(); /* Read character from keyboard */
clrscr();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -