半分洒落で答えていたhamayan です。 nisshan> 「シフトレジスタで検討する」と言ったものの、シフトレジスタを出力ポートと nisshan> して使用する方法が分かりません (^^; nisshan> (すいません、シフトレジスタを良く分かっていません) なんかややこしい事になってきている様な・・・ ちょっと整理した方が良いのでは。 元の投稿では、シリアル等を抜かして、なんだかんだで”全部”で60本 程度の入出力が必要だ!と思ったのですが。足りないのが60本なのでし ょうか。 本当は足りない入力は何本で、出力は何本でしょうか? nisshan> というのも、シフトレジスタとは、 nisshan> 「シリアルにてデータを流し込むと、クロックのたびに、 nisshan> ポートnの出力がポートn+1にシフトして出力される」 nisshan> ものだと理解していますが(さっき知りました)、これだと nisshan> 「ある特定のポートnだけをH/Lしたい」 nisshan> 場合にはどのようにソフト制御すればいいのでしょうか? nisshan> nisshan> 基礎的な質問になって申し訳ないのですが、ヒントを頂ければ幸いです。 そうですね、単なるシフトレジスタでは出力がばたついてしまいますか ら、シフトレジスタの後ろにレジスタとか、ラッチが必要かも知れませ ん。つまり、164と273を組合わせるイメージです。 パラレルI/Fの周辺ICなら、古典的な8255とか71055が有りますが、もう 秋葉界隈では入手できないものなんでしょうかね。 今ならFPGAやCPLDで対応しちゃうんでしょうね。 これは趣味の電子工作ではなく、業務ですよね。ハードウエア追加し放 題みたいですし。 そもそもこれだけバリエーションのあるマイコンの中で、3048だけしか 選択肢が無いのは業務命令? HEW上でC言語を使って開発する分には、HEWのお任せウイザードのお陰 で、プログラマーが意識するH8とSHの違いは少ないと思いますが。