En enkel introduktion till transistorer och PWM (Pulse bredd modulering) (2 / 6 steg)
Steg 2: Programmering för parallell Port
Indata- och funktioner finns i en rubrik som heter sys/io.h (vissa webbplatser säga asm/io.h, detta är föråldrad och fungerar inte i 9.04). Funktionen ioperm() ger dig tillgång till LPT-porten och funktionen outb() utgångar binär till porten. Basadressen för porten är 0x378 och vi kommer att kontrollera alla utgångar tillsammans, så skriver en 255 till porten vänder på alla 8 utgångsstift, skriva en 0 inaktiverar dem alla. Andra kombinationer innebär konvertera nummer till binär som inte kommer att beskrivas i detta Instructable.
Här är prov program som kommer att vända på signalen linjer i 10 sekunder och sedan stänga av dem. Kompilera den med g ++ i formuläret "g ++ lptfan.cpp -o lptfan.o" ersätta lptfan med vad du rädda den så.
LPT kontrollerade fan
#include
#include
#define basera 0x378
genom att använda namespace std;
int main)
{
ioperm(base,1,1);
outb(255,base);
Sleep(10);
outb(0,base);
Return 0;
}