From: Adam Young Newsgroups: comp.os.msdos.djgpp Subject: Parallel Port and printf Date: Fri, 19 Dec 1997 23:16:07 -0600 Organization: Kansas State University Lines: 62 Message-ID: NNTP-Posting-Host: nbc.ksu.ksu.edu Mime-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="-559023410-851401618-882594967=:8853" To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Precedence: bulk This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. Send mail to mime AT docserver DOT cac DOT washington DOT edu for more info. ---559023410-851401618-882594967=:8853 Content-Type: TEXT/PLAIN; charset=US-ASCII Hello, I am developing a program that uses the parallel port to read a 4-bit BCD number and return the decimal value. I am accomplishing this by constantly scanning the port and checking for the strobe (DV) to go high. Once it goes high, the 4-bit word is sent to "conv" to be converted to the corresponding decimal value and printed to the screen. This is the problem. The "printf" marked with the ???? is needed for the numbers to be printed out "real time". If I do not have the "printf ("\n");" statement, the program only writes to the screen AFTER I hit control-c to stop the program. I am using DJGPP and RHIDE to develop this program. What I want is to print the data to the screen (and, later to be logged in a file) in a row (ie. "123456") instead of on a new line each time. I am sure this is not a problem with DJGPP or RHIDE but a simple "error" that I am making. Any help is appreciated. Thanks in advance! Adam (ayoung AT ksu DOT edu) attachment ---559023410-851401618-882594967=:8853 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="port.c" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: bWFpbigpDQp7DQogIGludCBzdGF0dXMsc3Ryb2JlPTE7DQogIGZvciggOyA7 ICkgLy9OZXZlciBlbmRpbmcgbG9vcA0KICB7DQogICAgICBwcmludGYoIlxu Iik7IC8vID8/Pz8/DQogICAgICBzdHJvYmUgPSAxOw0KICAgICAgd2hpbGUo c3Ryb2JlPjApICAvL0NoZWNrIGZvciB2YWxpZCBkYXRhDQogICAgICB7DQog ICAgICAgICBzdGF0dXMgPSAoaW50KSBpbnBvcnRiKFNUQVRVU19QT1JUKTsg Ly8gUmVhZCBieXRlIGZyb20gcG9ydA0KICAgICAgICAgaWYoKChzdGF0dXMp JjY0KT09NjQpIC8vSXMgc3Ryb2JlIGhpZ2g/DQogICAgICAgICB7DQogICAg ICAgICAgIHN0cm9iZSA9IDA7IC8vSWYgc3Ryb2JlIGhpZ2gsIGV4aXQgbG9v cCBhbmQgY29udmVydA0KICAgICAgICAgfQ0KICAgICAgfQ0KICAgICAgY29u dihzdGF0dXMpOyAgLy9Db252ZXJ0IHJhdyBkYXRhIGludG8gbWVhbmluZ2Z1 bCBjaGFyYWN0ZXJzDQogICAgICB3aGlsZShzdHJvYmU8MSkgLy9XYWl0aW5n IGZvciBzdHJvYmUgdG8gZ28gbG93DQogICAgICB7DQogICAgICAgICBzdGF0 dXMgPSAoaW50KWlucG9ydGIoU1RBVFVTX1BPUlQpOw0KICAgICAgICAgaWYo KChzdGF0dXMpJjY0KSE9NjQpIC8vSXMgc3Ryb2JlIGxvdz8NCiAgICAgICAg ICB7IHN0cm9iZT0xOyB9IC8vSWYgbG93LCBleGl0IGxvb3AgYW5kIHdhaXQg Zm9yIG5leHQgRFYNCiAgICAgIH0NCiAgfQ0KIHJldHVybiAwOw0KfQ0KLy8g SGVyZSBpcyB3aGVyZSBkYXRhIHJlYWQgZnJvbSBwb3J0IGlzIGNvbnZlcnRl ZA0Kdm9pZCBjb252KGludCBjKQ0Kew0KICAgaWYgKGM9PTcxKQ0KICAgICBw cmludGYoIjEiKTsNCiAgIGVsc2UgaWYgKGM9PTIxNSkNCiAgICAgcHJpbnRm KCIyIik7DQogLy8gLi4uIGFuZCBzbyBvbiANCiAvLyAuLi4NCiAgIGVsc2UN CiAgICAgcHJpbnRmKCIlaSIsYyk7DQogIHJldHVybiA7DQp9DQo= ---559023410-851401618-882594967=:8853--