[問題] IO space 讀出來的值非預期
最近練習 IO SPACE 時所遇到狀況
我找0x80這位子 讀出0x80值
後再寫入+2 0x80值
執行後 出現 128 128 128 128
讀的部分 我的寫法是
static unsigned bcd(unsigned)
{
unsigned r;
outportb(0x00,0x80);
r=inportb(0x00);
return r;
}
寫入的部分 我寫法是
static void get_time_and_display(void)
{
unsigned s;
s = bcd(1);
outportb(0x80,0x00);
outportb(0x80,(s+2));
printf("%02u",s);
}
請問我哪裡寫錯了 還是??? 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.163.124.204
→
06/01 23:10, , 1F
06/01 23:10, 1F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章