エアーバリアブル 様
御著書(トランジスタ技術誌)おめでとうございます.
しばらく購入していなかったトラ技(7月号)を購入したいと思います.
さて,C言語の達人諸兄にお聞きします.
簡単な変換だと思いますが,中々良いアイデアが思いつきませんので,
アドバイスを頂ければ幸いです.
<PIC16F886-I/SPと10進ロータリーコードスイッチA6A-10RWを4個RA-Port及びRC-Portに接続>
・第1組のスイッチの下位桁のそれはRA0-RA3に接続し,上位桁のそれはRA4-RA7に接続します.
・第2組のスイッチの下位桁のそれはRC0-RC3に接続し,上位桁のそれはRC4-RC7に接続します.
分かり難いかも知れませんが具体的な接続は以下の通りです.
A6A-10RS(1);SW1-1 SW1-2 SW1-4 SW1-8 SW2-1 SW2-2 SW2-4 SW2-8
PIC16F886 ; RA4 RA5 RA6 RA7 RA0 RA1 RA2 RA3
A6A-10RS(2);SW3-1 SW3-2 SW3-4 SW3-8 SW4-1 SW4-2 SW4-4 SW4-8
PIC16F886 ; RC4 RC5 RC6 RC7 RC0 RC1 RC2 RC3
<動作例>
第1組目のスイッチに55をセット,第2組目のスイッチに40をセットしたときの動作は
5.5間出力をONして,その後4.0秒間出力をOFFし,それを繰り返します.
取り敢えず,delay_ms(100);関数をぐるぐる回す予定です.
よって,お聞きしたいのはSW1-SW2及びSW3-SW4のそれぞれの数値を
たとえば変数 dec1,及び dec2 に格納したいのです.
第1組目のスイッチに55をセット,第2組目のスイッチに40をセットすると,
RAは0x55(0d85,0b01010101),RBは0x40(0d64,0b01000000)
<A6A-10RWの配置>
添付の画像をご覧になってください.
※長文失礼しました.
定年退職してから約5年になる,おじんです.
PIC16F886の自作間欠タイマ回路のプログラムのご質問