softtrig.c
来自「源代码PC104用户手册PC104用户手册PC104用户手册」· C语言 代码 · 共 83 行
C
83 行
/*
Science & Technology CO.,LTD.
W2-B5 High-Tech Industrial Park, ShenZhen, GuangDong, P.R.C.
Tel: 86-755-6544000
Fax: 86-755-6549140
Zip: 518057
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: Feb 22, 2002
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 + =
减小字号Ctrl + -
显示快捷键?