Stap 5: Het schrijven van een programma voor PWM
Aangezien dit een snel programma, ik samen gooide, is er geen goede manier te verlaten, doe CTRL + C om te doden.
LPT bestuurde fan
#include < iostream >
#include < sys/io.h >
#define baseren 0x378
met behulp van namespace std;
VOID runFan(int powerLevel)
{
ioperm(base,1,1);
Schakel de ventilator op 100% gedurende 1 seconde om het draaiende te krijgen
outb(255,base);
Sleep(1) daarvoor;
outb(0,base);
Lus voor het genereren van PWM op een bepaald percentage
while(1)
{
outb(0,base);
usleep(10000-powerLevel*100);
outb(255,base);
usleep(powerLevel*100);
}
}
int main()
{
int powerLevel = 0;
Cout << "niveau % van de macht:";
cin >> powerLevel;
runFan(powerLevel);
}