⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 current1.c

📁 整流实验
💻 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 + -