שלום.
יש לי בקרוב מבחן בחומרה בשפת C.
כלומר להדליק לדים, לכבות, פעולת ממיר A-D..וכ'ו.
כאשר המרצה רצה להדליק לדים הוא עשה כך:
PHP קוד:
outportb(0x378, 0x3f);
אבל לפעמים, כשאמרו לו לעשות שן מסור לדוגמא, הוא שלח:
PHP קוד:
for(x=0;x<5;x++)
{
outportb(0x378, x);
}
למשל פה הוא רוצה לעשות שן מסור של 4 מדרגות.
X הוא char.
מה שיכול לפתור לי את הבעיה, כאשר יש מתשנה מסוג char, הוא מכיל 8 סיביות?
כלומר אם אני שולח בלולאה 1,2,3 כchar אז אני שולח:
1 - 00000001
2 - 00000010
3 - 00001100
4 - 00000100
5 - 00000101
וכ'ו?
בקיצור בקוד הזה:
PHP קוד:
[PHP]unsigned char x;
for(x=0;x<5;x++)
{
outportb(0x378, x);
}
[/PHP]
מה יוצא בעצם למפתח פלט?
תודה!!