質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%
C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

Q&A

1回答

578閲覧

PIC16F1459のPWMについての質問です。

kibumanma

総合スコア1

C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

0グッド

0クリップ

投稿2023/06/08 08:17

実現したいこと

SG90というサーボモーター1、2の二つを制御したいです。

前提

MPLABを使い、C言語でプログラミングをしております。

発生している問題・エラーメッセージ

コンパイルエラーはないのですが、実行すると何も動作しない状態です。

該当のソースコード

C言語

1#include <xc.h> 2 3#define _XTAL_FREQ 4000000 4 5void main(void) 6{ 7 void SYSTEM_Initialize(void); 8 9 while (1) 10 { 11 // サーボ1を60度に動かす 12 PWM1DCH = 0x05; 13 14 // サーボ2を60度に動かす 15 PWM2DCH = 0x05; 16 17 __delay_ms(1000); // 1秒待つ 18 19 // サーボ2を-60度に動かす 20 PWM2DCH = 0x00; 21 22 __delay_ms(1000); // 1秒待つ 23 24 // サーボ1を-60度に動かす 25 PWM1DCH = 0x00; 26 27 __delay_ms(1000); // 1秒待つ 28 } 29}

試したこと

Timer2、PWM1、PWM2の設定はMCCで設定してmain.cとは別で作成しています。

補足情報(FW/ツールのバージョンなど)

PICマイコン(16F1459)
MPLAB X IDE v6.05

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

7行目はSYSTEM_Initialize関数を実行することを意図したかと思いますが、実行できていません。

投稿2023/06/08 10:25

ozwk

総合スコア13553

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.31%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問