[Last Call] Learn how to a build a cloud-first strategyRegister Now

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 269
  • Last Modified:

_outpw

I want to write on two 8 bit ports (like parallel) at the same time, one at address 0x600 and the other at address 0x601. I think to use _outpw(0x600, value). Is it right?
In what order is "value" copied?
0
css
Asked:
css
  • 2
1 Solution
 
arnondCommented:
It should work, the order depends on your code, which -outputw() is written first.
0
 
cssAuthor Commented:
I would like to find somebody who tryied that!!!
0
 
bculverCommented:
The answer is Yes... doing an outpw(0x600,val) to an 8 bit device will do two sucessive writes, First write will be the low byte of val to address 0x600 the second write will be the hi byte of val to address 0x601. (Graphics programmers use this technic all the time to control the graphics controller chip.)

basically the i/o device sets the processers BS8 or BS16 pins to state its size 8 or 16 bit. the processer will automatically handle the rest using its BHE / BHL signals. If you want to know more details refer to a microprocessor manual and how the BS8/BS16 pins work and how the BHE and BHL signals are used as address line 0 on 8 bit devices.
 

0
 
arnondCommented:
As I said, it works.
( I think the points should be mine...)
0

Featured Post

Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now