PDA

View Full Version : ไม่เข้าใจ C++ นิดนึงอะครับ เกี่ยวกับ output input



ar3s
06-08-2004, 08:49 PM
คือตอนนี้ เพิ่งเรียนเรื่อง outp อะครับ
อาจารย์ให้อุปกรณ์มา 1 ตัว คือ แผงวงจร ที่มีไฟ led 8 ดวง กับ แผงตัวเลข เต็ม 1 ตัว(ประกอบจากไฟ 8 ดวง)
และปุ่มอีก 5 ปุ่ม

อันนี้ คือ คำสั่งที่ลองปล่อยออกไป
{
int data;
unsigned portout = 0x378;
data = 0xff; //ไฟติดหมดทุกดวง
outp(portout,data)
return 0;
}

สิ่งที่จะถาม
1. ทำไม ต้องเป็น 0x378 ในตอน ประกาศตัวportout จากการลองเปลี่ยนเป็นอย่างอื่นก็สั่งไม่ได้ ไฟไม่ติด
2. ที่ผมทำอ.บอกว่าเป็นตัวเลขฐาน 16ถ้าผมจะส่งเป็นเลขฐาน 2 จะเปลี่ยนตรงส่วนไหนบ้างครับ

asylu3
06-08-2004, 08:53 PM
คือการติดต่อกับ port ใดกับ PC จะมีการอ้างอิงค่าตัวเลขของ port เหล่านั้นซึ่งจะแทนค่าด้วยตัวเลขฐาน 16 ซึ่งหากต้องการจะส่งข้อมูลออกไปเป็นเล็กฐานสองก็สามารถทำได้แต่ต้องทำการแปลง เป็นฐาน 16 ถ้าผมจำไม่ผิดจะมี function ในการแปลงเลขฐานให้ เดี๋ยวจะไปค้นมาให้นะครับ

labyrinth
25-08-2004, 07:36 PM
0x378 -> port printer (LPT1)
แปลงเลขฐานเดะ

ar3s
09-12-2004, 02:33 PM
0x378 -> output
0x379 -> input
ใช่บ่