การใช้ภาษาซี มาสั่งงานผ่านพอร์ตพริ้นเตอร์

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
INTRODUCTION TO C LANGUAGE
Advertisements

Introduction to C Introduction to C.
โครงสร้างภาษาซี เบื้องต้น
สรุปคำสั่ง if(เงื่อนไข)
scanf(“%d”,&a); a = (2+3)*4/5; b= a*5/100; if(a<0) ……..
รายวิชา ง40206 โครงสร้างข้อมูลและขั้นตอนวิธี
การเขียนโปรแกรมคอมพิวเตอร์
Computer Programming 1 LAB Test 3
ครั้งที่ 8 Function.
ปฎิบัติการที่ ห้า.
Control Statement for while do-while.
สายอักขระและ การประมวลผลสายอักขระ (String and String manipulation)
LAB # 4 Computer Programming 1 1. พิจารณาโปรแกรมต่อไปนี้
LAB # 4.
องค์ประกอบของโปรแกรม
คำสั่งเพื่อการกำหนดเงื่อนไข
CE 112 บทที่ 5 การทำซ้ำในภาษา C
Lab 5: คำสั่ง switch - case
บรรยายครั้งที่ 3: Queue
บรรยายครั้งที่ 2: Stack
อ.อรวรรณ เชาวลิต For คำสั่งวนซ้ำ อ.อรวรรณ เชาวลิต
ฟังก์ชั่น function.
ปฏิบัติการครั้งที่ 9 ฟังก์ชัน.
คำสั่งควบคุมการทำงาน
ฟังก์ชัน (Function).
Lecture no. 10 Files System
การประกาศตัวแปร “ตัวแปร” คือสิ่งที่เราสร้างขึ้นมาเพื่อใช้เก็บค่าต่างๆและอ้างอิงใช้งานภายในโปรแกรม ตามที่เรากำหนดขึ้น การสร้างตัวแปรขึ้นมาเราเรียกว่า.
พอร์ตเครื่องพิมพ์.
หน่วยที่ 14 การเขียนโปรแกรมย่อย
ไมโครคอนโทรลเลอร์เบื้องต้น
ไมโครคอนโทรลเลอร์เบื้องต้น
หน่วยที่ 4: คำสั่งควบคุมโปรแกรม (Control Flow Command)
คำสั่งควบคุมการทำงาน
Flow Control.
การทดลองที่ 9 Loops (วงวน) การทดลองที่ 9 Loops (วงวน)
การเขียนโปรแกรมภาษาซี
ฟังก์ชัน ง30212 การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์ ศูนย์คอมพิวเตอร์
C language W.lilakiatsakun.
หมวดวิชาคอมพิวเตอร์ โรงเรียนพะเยาพิทยาคม โดย อ.วัชระ การสมพจน์
ทบทวน กันก่อน .....กระบวนการแปลโปรแกรม
Week 2 Variables.
Computer Programming for Engineers
Week 7 การเขียนโปรแกรมเบื้องต้น
Control Statements.
คำสั่งควบคุมขั้นตอน Flow control statements
2 /* ข้อความนี้เป็นเพียงคำอธิบาย ไม่มีผลต่อขั้นตอนการ ทำงานของโปรแกรม */ /* A simple program to display a line of text */ #include void main ( ) { printf.
Call by reference.
Recursion การเรียกซ้ำ
Microprocessor and Interfacing PIC Flash Memory Segments 2K
การใช้คำสั่งเงื่อนไข
หลักการสร้างสรรค์ชุดคำสั่ง ๓
บทที่ 5 ขับเคลื่อนหุ่นยนต์ IPST-BOT
หลักการเคลื่อนที่ของหุ่นยนต์
โครงสร้าง ภาษาซี.
บทที่ 9 การสร้างและใช้ งานฟังก์ชั่น C Programming C-Programming.
บทที่ 3 การรับ และส่งข้อมูลจากภายนอก และการเขียนโปรแกรม
บทที่ 6 IPST-BOT กับการหลบหลีก สิ่งกีดขวางแบบสัมผัส
Function ธนวัฒน์ แซ่ เอียบ. What is a function ฟังก์ชันในภาษา C เป็นโปรแกรมที่ถูกออกแบบมาเพื่อ ใช้แก้ปัญหางานใดงานหนึ่งโดยเฉพาะ ฟังก์ชันจะเปลี่ยน input.
บทที่ 10 การจัดการไฟล์ อาจารย์ศศลักษณ์ ทองขาว สงวนลิขสิทธิ์ © 2547 มหาวิทยาลัยราช ภัฏสงขลา C Programming C-Programming.
การทำซ้ำ Pisit Nakjai.
Computer Programming การเขียนโปรแกรม คอมพิวเตอร์ สัปดาห์ที่ 6 คำสั่งควบคุมการทำงานแบบ เงื่อนไขและคำสั่งควบคุมการ ทำงานแบบวนซ้ำ.
โครงสร้างภาษาซี C ++ structure
การเขียนโปรแกรมด้วยภาษา C
SPI.
INC 161 , CPE 100 Computer Programming
ภาษา C เบื้องต้น.
บทที่ 4 ตัวแปร (Variables)
บทที่ 1 ความรู้เบื้องต้น เกี่ยวกับระบบสารสนเทศ
introduction to Computer Programming
บทที่ 3 โครงสร้างภาษาซีเบื้องต้น
ใบสำเนางานนำเสนอ:

การใช้ภาษาซี มาสั่งงานผ่านพอร์ตพริ้นเตอร์

การใช้ภาษาซี มาสั่งงานผ่านพอร์ตพริ้นเตอร์ 1. การส่งข้อมูลออก (output)มีรูปแบบดังนี้ #define DATA 0x03bc #define STATUS DATA+1 #define CONTROL DATA+2 ... int val1, val2; val1 = 0x81; /* 1000 0001 */ /* Data bits 7 and 0 at one */ outportb(DATA, val1); val2 = 0x08; /* 0000 1000 */ outportb(CONTROL, VAL2^0x0b); /* SELECT_IN = 1, INIT = 0, /AUTO_FEED = 0, /STROBE = 0 */

2. การรับข้อมูลเข้า (Input)มีรูปแบบดังนี้ #define DATA 0x03bc #define STATUS DATA+1 ... unsigned int in_val; in_val = (inportb(STATUS);

ตัวอย่าง program /* File LED_FLSH.C #include <stdio.h> #include <dos.h> /* required for delay function */ #define DATA 0x03bc #define STATUS DATA+1 #define CONTROL DATA+2 void main(void) { int in; while(1) { in = inportb(STATUS); if (((in^0x80)&0x80)==0) /* if BUSY bit is at 0 (sw closed) */ { outportb(DATA,0x00); /* turn LED on */ delay(100); outportb(DATA, 0x01); /* turn it off */ } else { outportb(DATA,0x01); /* if PB not depressed, turn LED off */

รูปวงจร