Interest の回答履歴
- H8マイコンでC言語で、パルスモータを制御
パルスモータを使用した、自動車のパワーウィンドウシミュレートプログラムを作成したいのですが、if文の書き方がわかりません。 1.プログラム開始時、窓が閉まっている状態を想定。2.完全に閉じた状態から左回りに5回転したときの状態を完全に開いた状態とする。3.完全に開いた状態から右回りに5回転したときに、窓が完全に閉じた状態となる。 キー入力は、A :左回り全開:窓が完全に閉じた状態(5回転目)になるまで左回転し、停止。B :左回り部分開:キー押下時に左回転。キーを離す、窓が完全に閉じた状態になったら停止。C :右回り部分閉:キー押下時に右回転。キーを離す、窓が完全に開いた状態になったら停止。D :右回り全閉 :窓が完全に開いた状態(5回転目)になるまで右回転し、停止。 ヒントを教えてください。お願いします。 #include <stdio.h> #include <key.h> /* 外部ポート A1,B1,C1 */ #define EPA1 (*((unsigned char *)0x60000)) #define EPB1 (*((unsigned char *)0x60001)) #define EPC1 (*((unsigned char *)0x60002)) #define EPCW1 (*((unsigned char *)0x60003)) void wait(long); void counterclockwise (void); void clockwise (void); unsigned char Keydat, count, cf, state; int cwpuls,ccwpuls; void main(){ //開始時は、窓が閉じている状態 state = 0; //回転数を初期化 count = 0; /* uPD71055(82c55) 初期化 */ init_key(); Keydat = 0; cf = 0; while (1) { if((Keydat = get_key_code())==KEY_A){ //左回り全開 clockwise(); //全開(5回転目)になったら停止 EPC1 = 0; /* 一度電流OFF */ wait(90000);/* 時間まち */ } else if (Keydat == KEY_B){ //左回り部分開 clockwise(); //全開(5回転目)になったら停止 EPC1 = 0; /* 一度電流OFF */ wait(90000);/* 時間まち */ } else if (Keydat == KEY_C){ //右回り部分閉 counterclockwise(); //全閉(5回転目)になったら停止 EPC1 = 0; wait(90000); } else if (Keydat == KEY_D){ //左回り全閉 counterclockwise(); //全閉(5回転目)になったら停止 EPC1 = 0; wait(90000); } } } void wait(long time) { long i; for (i = 0; i < time; i++) ; } void counterclockwise (void){ for (cwpuls = 0; cwpuls < 96; cwpuls++){/* CW方向96パルス回す*/ cf++; if (cf == 4) { cf = 0; } /* 励磁相カウンタ+1*/ switch (cf) { case 0:EPC1 = 0x50; /* 励磁パターン出力 */ break; case 1:EPC1 = 0x60; break; case 2:EPC1 = 0xa0; break; case 3:EPC1 = 0x90; break; } wait(1000); // モーター速度 } } void clockwise (void){ for (ccwpuls = 0; ccwpuls < 96;ccwpuls++){/* CCW方向96パルス回す*/ cf--; if (cf == 0xff) { cf = 3; } /* 励磁相カウンター -1 */ switch(cf) { case 0:EPC1 = 0x50; /* 励磁パターン出力 */ break; case 1:EPC1 = 0x60; break; case 2:EPC1 = 0xa0; break; case 3:EPC1 = 0x90; break; } wait(1000); //200~500が限界 } }
- 締切済み
- C・C++・C#
- Immaturity
- 回答数5
- H8マイコンでC言語で、パルスモータを制御
パルスモータを使用した、自動車のパワーウィンドウシミュレートプログラムを作成したいのですが、if文の書き方がわかりません。 1.プログラム開始時、窓が閉まっている状態を想定。2.完全に閉じた状態から左回りに5回転したときの状態を完全に開いた状態とする。3.完全に開いた状態から右回りに5回転したときに、窓が完全に閉じた状態となる。 キー入力は、A :左回り全開:窓が完全に閉じた状態(5回転目)になるまで左回転し、停止。B :左回り部分開:キー押下時に左回転。キーを離す、窓が完全に閉じた状態になったら停止。C :右回り部分閉:キー押下時に右回転。キーを離す、窓が完全に開いた状態になったら停止。D :右回り全閉 :窓が完全に開いた状態(5回転目)になるまで右回転し、停止。 ヒントを教えてください。お願いします。 #include <stdio.h> #include <key.h> /* 外部ポート A1,B1,C1 */ #define EPA1 (*((unsigned char *)0x60000)) #define EPB1 (*((unsigned char *)0x60001)) #define EPC1 (*((unsigned char *)0x60002)) #define EPCW1 (*((unsigned char *)0x60003)) void wait(long); void counterclockwise (void); void clockwise (void); unsigned char Keydat, count, cf, state; int cwpuls,ccwpuls; void main(){ //開始時は、窓が閉じている状態 state = 0; //回転数を初期化 count = 0; /* uPD71055(82c55) 初期化 */ init_key(); Keydat = 0; cf = 0; while (1) { if((Keydat = get_key_code())==KEY_A){ //左回り全開 clockwise(); //全開(5回転目)になったら停止 EPC1 = 0; /* 一度電流OFF */ wait(90000);/* 時間まち */ } else if (Keydat == KEY_B){ //左回り部分開 clockwise(); //全開(5回転目)になったら停止 EPC1 = 0; /* 一度電流OFF */ wait(90000);/* 時間まち */ } else if (Keydat == KEY_C){ //右回り部分閉 counterclockwise(); //全閉(5回転目)になったら停止 EPC1 = 0; wait(90000); } else if (Keydat == KEY_D){ //左回り全閉 counterclockwise(); //全閉(5回転目)になったら停止 EPC1 = 0; wait(90000); } } } void wait(long time) { long i; for (i = 0; i < time; i++) ; } void counterclockwise (void){ for (cwpuls = 0; cwpuls < 96; cwpuls++){/* CW方向96パルス回す*/ cf++; if (cf == 4) { cf = 0; } /* 励磁相カウンタ+1*/ switch (cf) { case 0:EPC1 = 0x50; /* 励磁パターン出力 */ break; case 1:EPC1 = 0x60; break; case 2:EPC1 = 0xa0; break; case 3:EPC1 = 0x90; break; } wait(1000); // モーター速度 } } void clockwise (void){ for (ccwpuls = 0; ccwpuls < 96;ccwpuls++){/* CCW方向96パルス回す*/ cf--; if (cf == 0xff) { cf = 3; } /* 励磁相カウンター -1 */ switch(cf) { case 0:EPC1 = 0x50; /* 励磁パターン出力 */ break; case 1:EPC1 = 0x60; break; case 2:EPC1 = 0xa0; break; case 3:EPC1 = 0x90; break; } wait(1000); //200~500が限界 } }
- 締切済み
- C・C++・C#
- Immaturity
- 回答数5
- 球の体積と表面積を表示するプログラム
高校生です。 学校であった問題なのですがいまいち理解できません。 いまのところ習ったものはprintf関数とscanf関数のみです。 問題を書くので誰かご教授ねがえませんでしょうか? Q.半径をキーボードから入力し球の体積と表面積を表示するプログラムを作成しなさい。なお、入力は整数値で行い、面積は実数値で表示するものとする。 公式 球の体積=4/3πr3(三乗です。) 球の表面積=4πr2(二乗です。) r:球の半径 π:円周率(プログラム上では3.14を用いる) お願いします。
- VC++を覚える価値
当方30代後半の男です。2年間プログラマーをしてきました。 最近この仕事がむいていない気がしています。 会社の特徴(残業が多く、休出もあり)もそうですが、自分のスキルも 満足していません。スキルを上げようと自宅で勉強もしようとは思いません。むしろ、パソコンに向かいたくないと思っています。 仕事と割り切っているのです。将来の不安(会社が小さいので)も あり、このまま、プログラマーをするか他の業界に転職するか考えています。 質問ですが、私なりにVC++などを習得すれば、たいていの会社は転職でいる事。またVC++を習得できれば、他の言語も比較的簡単に習得できるなど 逆に難しいVC++を習得出来ることがこの職種に向いていると思い初めているのですが、会社を退職してVC++の勉強をするという案が自分の中で出ています。もちろん、私もこの業界をかじった事があるので勉強が会社で即実践力 になるとは思っていませんが、会社に入るとっかかりになればいいなと思っています。私の考えはどうでしょうか? 年齢も考えて、早めに判断したいと思っています。
- ベストアンサー
- その他(プログラミング・開発)
- tomojyuu
- 回答数4
- PICマイコンでLEDの点滅をC言語で記述法を教えてください
PICマイコン(PIC16F84A)にLEDを1個接続し点滅だけのプログラムをC言語で記述を書きたいのですが、教えていただけないでしょうか? CCS社のコンパイラを用いた時の記述の書き方を教えていただけないでしょうか? 条件は、 ・電池を繋げるとLEDが点滅、スイッチ素子は用いません。 ・LEDは1秒間隔で点滅し、永遠に点滅 ・LEDは、PICマイコン(PIC16F84A)の9番ピン(RB3に該当)に接続 ・水晶発振子は、10MHzを使用。 ・コンパイラは、CCS社を使用 私が分かる範囲は下記なのですが、これから先の記述方法が分かりません。 #include <16f84a.h> #fuses HS, NOWDT, NOPROTECT #use delay(clock=10000000) #byte port_b=6 main() { この中身の記述方法が分かりません。 教えていただけないでしょうか? } よろしくお願いします。
- 締切済み
- その他(プログラミング・開発)
- tsugurin
- 回答数1
- FAQに似た言葉知りませんか?
イメージ的には、FAQ・ケースバイケースみたいな意味だけど、違うくて、要は『こういう時はこうする』というケース毎の対応方法を記録したものを指して言いたいのですが、ビジネス用語やIT用語で横文字で何かあった気がするのですが、どうしても思い出せません。。。ネットで同意語や、類義語を調べようと思ったのですが、見つかりませんでした。 ○イメージキーワード <ケーススタディ・FAQ・データベース・レファレンス・ガイドライン・Q&A・・> ○まとめ 『ルーチン業務的な業務の各ケースごとにマニュアル化したもの』や、 『良くある問い合わせや、トラブルの処理手順をまとめたデータベース的なもの』 を、一言でカタカナ語で言うと何か? 「今までのケースをまとめた○○○がほしいですね」もしくは、「今までの○○○がないから対応に困りますね」 みたいな感じで使う、スマートな言い方です。 今のところ、一番近いのは別カテゴリでご意見いただいた『ガイドライン』ですが、他にもあればよろしくお願い致します。
- ベストアンサー
- SE・インフラ・Webエンジニア
- a-minpurun
- 回答数11
- リカバリ時の重要データの避難場所
去年、一度リカバリせざるを得なくなり、データが全部消えてとても面倒なことになりました。 また最近ちょこちょこと不具合が目立つようになってきたので、 今度はどうにもならなくなる前に先手を打ってリカバリしようと思っています。 ですが、わたしのパソコンにはCD-RWが搭載されておらず、 データをバックアップしようにもフロッピーディスクしかないのです(と思うのです)。 アドレスなどテキスト系のデータならそこに逃がしておけるのですが、画像は数個しか入りません。 ネットでコツコツ集めた珠玉のニヤリ画像も多く捨てたくはないのですが、この場合どうすればいいでしょうか? 線をつないでぴぴっとデータを移して保存できる外部メモリみたいなものがあるのでしょうか? あるとしたら値段はいくらくらいでしょう? 無知まるだしの馬鹿な質問ですが、どなたかお教えくださいませ。
- ベストアンサー
- Windows Me
- wingtryback
- 回答数2
- 苦手な上司への対応
私は今年入社したばかりの新人です。 SEをやっているのですが、直属の自分の上司が苦手です。 私はメリハリをつけたいほうなので、休むときは休む、仕事するときは仕事をするとしたいのですが、うちの上司は家に帰っても勉強しろとしつこく言ってきます。むしろそれが当然だと言わんばかりです。 上司なので新人を鍛えたいというのはわかりますが、人には人のペースがあるし、プライベートにまで口を出されるのは正直憂鬱になります。 この場合どうすればいいのでしょうか? 上司に従って無理にでも勉強するべきでしょうか? それともあくまで自分のペースを貫くべきでしょうか?
- 締切済み
- 社会・職場
- noname#30152
- 回答数5
- もう結婚を考えるのに疲れました。
こんにちは。30歳のOLです。 160cm・47kg・顔は上の下位・大卒・年収400万です。 気付けば会社で30歳以上の半分が、結婚しています。 私もそろそろ結婚しないと、と思い結婚相談所に入会しました。 趣味は割りと広く浅くで、家事などは普通にこなせます。 年収600万↑・大卒↑・167cm↑・30~37歳位・容姿は普通↑の人を希望しているのですが、 全然そのような人を紹介してもらえません。 これが地方なら登録数自体が少ないからという事も考えられますが、都市部です。 人柄がよければ・・・と思い会ってみても、挙動不審でずっと震えていたり、 鳩みたいな歩き方だったり、なんか人としておかしいんです。 町で自分よりブスな女の子がかっこいい彼氏を連れていたりすると 情けなくなります(すいません。すごい失礼な事を書いてるのは分かってます) お相手の長男とか、親同居・自営業などは全然気にしません。 絶対譲れないのは、タバコを吸わない事だけです。 交際の申込みも頂きますが、正直・・・キモイのばかりです。 (容姿はそんなに気にしない方だと思いますが、それでも生理的に受け付けられない方ばかりなのです) 相談所に頼ったのが悪いのかと思い、合コンに行ってみましたが やはり相談所とたいして変わりませんでした。 そこで質問なのですが、結婚相手を探していてみつかった方は どのように探しましたか? または、行き詰った時、どうやって気持ちを切り替えましたか? 妥協するにしろ、どうやって妥協すればいいのでしょうか? どういった方面からでもいいので、アドバイスいただけたら嬉しいです。
- ベストアンサー
- その他(結婚)
- noname#92487
- 回答数29
- もう結婚を考えるのに疲れました。
こんにちは。30歳のOLです。 160cm・47kg・顔は上の下位・大卒・年収400万です。 気付けば会社で30歳以上の半分が、結婚しています。 私もそろそろ結婚しないと、と思い結婚相談所に入会しました。 趣味は割りと広く浅くで、家事などは普通にこなせます。 年収600万↑・大卒↑・167cm↑・30~37歳位・容姿は普通↑の人を希望しているのですが、 全然そのような人を紹介してもらえません。 これが地方なら登録数自体が少ないからという事も考えられますが、都市部です。 人柄がよければ・・・と思い会ってみても、挙動不審でずっと震えていたり、 鳩みたいな歩き方だったり、なんか人としておかしいんです。 町で自分よりブスな女の子がかっこいい彼氏を連れていたりすると 情けなくなります(すいません。すごい失礼な事を書いてるのは分かってます) お相手の長男とか、親同居・自営業などは全然気にしません。 絶対譲れないのは、タバコを吸わない事だけです。 交際の申込みも頂きますが、正直・・・キモイのばかりです。 (容姿はそんなに気にしない方だと思いますが、それでも生理的に受け付けられない方ばかりなのです) 相談所に頼ったのが悪いのかと思い、合コンに行ってみましたが やはり相談所とたいして変わりませんでした。 そこで質問なのですが、結婚相手を探していてみつかった方は どのように探しましたか? または、行き詰った時、どうやって気持ちを切り替えましたか? 妥協するにしろ、どうやって妥協すればいいのでしょうか? どういった方面からでもいいので、アドバイスいただけたら嬉しいです。
- ベストアンサー
- その他(結婚)
- noname#92487
- 回答数29
- キレちゃだめでしょうか?
キレちゃだめなんでしょうか? オレは高校生でこないだまで、部内の一つ年下の子と付き合ってました ある日、部員の一人(Aとします)が『どうせ団体戦なんて出ても、一回戦負けだし足手まといになるだけ』 ってオレを含めて複数の部員に言ったんです オレはソレが許せなくて『ふざけたことぬかすな! ぶっ殺すぞ!!』って 口で終わりましたがケンカしたんです 次の日には『昨日はオレが悪かった』って謝ってそれで終わったんです 数日後に元カノとメールしてて・・『わたし・・A先輩に先輩がキレた時、私もキレそうになりました』 『A先輩の気持ちも考えてあげても良かったんじゃないですか?』 って言われたんです(○○は部員の一人) 別に彼女はAが好きというわけではありません^^; 彼女は事情を知りません。オレがキレたとこしかみてません なのに、なんで年下に説教されなきゃいけないんでしょうか? 人を『足手まとい』呼ばわりした奴を怒るのは間違ってますか? ちなみにメールで事情を説明したら・・ 『あ~・・また言い合いになるの嫌なんでメールやめましょお』とか言われました マジむかつく・・っす 付き合ってるときはケンカばっかしてたんで^^;
- ベストアンサー
- その他(恋愛・人生相談)
- -kaede-
- 回答数11
- 祖母の家に行くのは何歳まで?
こんにちは。 今回質問したいことは、何歳まで祖母、祖父の家に行っていたかです。 私は今18なのですが、正直あまり行きたくありません。その理由は行くのに10時間くらいかかること、行ってもすることがない、などですが、また今年の夏に親につれていかれそうです。 みなさんは何歳まで行きますか(行ってましたか)?
- シグマの計算
シグマの計算が良く分からなくなってしまいました。。 p = Σ(x_i*x_i+k) (k=1~10)で、Σは(i=1~n-k)です。(見難くてすみません…) それで、nを2000000として計算したいので、全部は配列などに入れられないので、 x_iを10個ずつ配列に入れながら足していきたいのですが… どうすれば出来るか、紙に色々書いたりしているのですが考えつきません(>_<) どなたかヒントや考え方を教えてください!! お願いしますm(__)m
- ベストアンサー
- C・C++・C#
- apple_cube
- 回答数8
- C/C++ ソースのコーティングについて
最近、C/C++ ソースのコーディングに関して興味を持ちました。 そこで質問します。 皆様は普段プログラムを書くときにどんなコーディングをしていますか。 人それぞれ記述が異なると思いますが、何か自分の中でのコーディング・ルールが あれば教えて下さい。できるだけ詳しくお聞きしたいです。 ちなみに私の場合は (1)return、sizeof 演算子には必ず括弧を付けます。 (2)if、else、while、for には必ず{、}のブロックを記述して省略しません。 (3)関数を呼び出すとき、引数と引数はスペースを必ず挿入します。→strcpy( s, t ); ただし、if、while、for の条件式の中ではスペースを入れません。→while ( fgets(buff,sizeof(buff),fp) != NULL ){ … } (4)2項(3項)演算子はスペースを両端に挿入します。→ret = 2 + 3; 単項演算子はスペースは挿入しません。→i++、*str (5)ブロックのインデントは if ( 条件式 ){ 処理 } else{ 処理 } などがあります。 特に詳しく知りたいのは(5)です。 タイプ1 if ( 条件式 ){ 処理 } else{ 処理 } タイプ2 if ( 条件式 ){ 処理 }else{ 処理 } タイプ3 if ( 条件式 ) { 処理 } else { 処理 } タイプ4 if ( 条件式 ) { 処理 } else { 処理 } それではコーディング・ルール(こだわり)などを教えて下さい。 なお、今回の質問は、より見やすいコーディングを目指しての質問です。 よろしくお願いします。
- 飽きてきた・・・
ふざけるなと言われそうですが、、、 情報系の大学生です。今までC,Java,Schemeを(学生レベルで) 履修してきました。 もともと技術を覚えるのは嫌いじゃなく上記以外にも3DCGなども 趣味的にやっていたのですが、、、正直モチベーションがなくなってきてしまいました。 なにかコンピュータで、知的興奮を起こさせてくれるものはないでしょうか。。。
- ベストアンサー
- その他(プログラミング・開発)
- GunJack
- 回答数6
- 組込み系について
組込み系(C、C++)の情報が 乗っているサイトはありませんか? ・初級者~中級者を前提としているサイト どなたか分かる方がいればお願いします。
- ベストアンサー
- その他(プログラミング・開発)
- grj328
- 回答数2
- 神は存在すると思いますか?
神様を信じてる方々にお聞きしたいと思いました。 この世に「神様」は存在しますか? もしくはが存在してほしい願いから、一つの偶像として「神様」があるのでしょうか? つまり存在はしてないことは百も承知だけど、でもそれは禁句みたいな・・・・。 神様にお祈りを捧げてる多くの方からのご意見伺えればと思いました。 カテゴリーで迷いましたが、人間関係?の一部と思いこちらにしました。
- 信号に従った走行。
自動車学校のテキストでわからないことがありました。 Q:黄信号で停止したが、停止線までに止まれずに越えて停止した場合の対処の方法は?という質問です。どなたか教えて下さい。
- ベストアンサー
- 国産車
- london0717
- 回答数4