📄 current1.c
字号:
#include <dos.h>
#include <stdio.h>
#define num_sample 256
#include <graphics.h>
void interrupt ( *oldsample)(void);
void interrupt datasample(void);
void current1(void);
void current_picture(void);
int count=0, dbyte,db;
int data_sample[num_sample],xx[num_sample];
float data[num_sample];
main()
{
disable();
oldsample=getvect(0x08);
outportb(0x43,0x36);
outportb(0x40,0xf0);
outportb(0x40,0x37);
setvect(0x08,datasample);
enable();
while(count<num_sample);
puts("\n positive_current_commutate finishes!\n");
disable();
setvect(0x08,oldsample);
outportb(0x43,0x36);
outportb(0x40,0x00);
outportb(0x40,0x00);
enable();
getch();
putchar('\n');
}
void interrupt datasample()
{ outportb(0x280,0x00);
do
;
while(!(inportb(0x285)&0x80));
dbyte=inportb(0x281)|((inportb(0x282)&0x0f)<<8);
current1();
count++;
outportb(0x20,0x20);
}
void current1()
{
if((dbyte>2047)&&(dbyte<4095))
db=dbyte+1;
else if((dbyte>=0)&&(dbyte<=2047))
db=~dbyte;
printf("@");
outportb(0x283,(db&0x00ff));
outportb(0x284,((db>>8)&0x0f));
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -