02-03-2012, 16:19
|
|
|
חבר מתאריך: 31.01.11
הודעות: 41
|
|
שפת C וחומרה..
שלום.
יש לי בקרוב מבחן בחומרה בשפת C.
כלומר להדליק לדים, לכבות, פעולת ממיר A-D..וכ'ו.
כאשר המרצה רצה להדליק לדים הוא עשה כך:
אבל לפעמים, כשאמרו לו לעשות שן מסור לדוגמא, הוא שלח:
קוד 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:
unsigned char x;
for(x=0;x<5;x++)
{
outportb(0x378, x);
}
מה יוצא בעצם למפתח פלט?
תודה!!
|