検索
AND検索
OR検索
トップ
|
リロード
|
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
A/D値でLED点滅間隔変更(12F683) をテンプレートにして作成
★トップ(目次)ページへ
★情報交換掲示板
08/08/14設置
今日の10件
PICとMikroC
(128)
PIC-PICの通信(USART)
(4)
パソコンとPICの通信(USART)
(4)
LCD表示法(16F886)
(3)
純正:PICkit2 4,000円
(3)
Writer509 3,500円
(2)
純正:PICkit3 3,900円
(2)
XC8:NECタイプと値の範囲/複製
(2)
LEDの明るさを変える(PWM)(16F886)
(2)
BCAAの効果的な摂取方法
(2)
最新の15件
2024-04-02
インターバルタイマ(TMR0割込み利用)(16F886)
XC8:変数の型のタイプと値の範囲
XC8:プログラミング書式の確認
XC8:コンフィグレーションワード記述書式について
スリープ(PICの消費電力を最小に)
PWM機能
2024-01-29
MikroCの特徴
RecentDeleted
2023-12-22
RCDライタ 350円
LEDの明るさを変える(PWM)(24FJ64)
ライントレースカー(基本機能のみ搭載)
発光ダイオード(LED)の点滅(16F1827 XC8)
2023-09-12
I2C通信LCD表示法(16F1827 XC8)
2023-07-06
PIC-PICの通信(USART)
2023-07-04
16F1827のconfig設定
#amazon(4798109223)
Total:0/Today:0
開始行:
閲覧総計:&counter(); (本日:&counter(today); 昨日...
*A/D値でLED点滅間隔変更 [#reb68eca]
「A/D変換」を利用した簡単なプログラムを作成し、12F683の「...
稼働を確認しました。
A/D変換値(0〜1023)を用いて発光ダイオード(LED)の点滅間隔を...
にスムーズに変化させる。 07/02/03
|&attachref(P1010275.JPG,zoom,150x150,button){新しい写真...
/**
* 12F683の稼働テスト
* A/D値で発光ダイオード(LED)の点滅間隔を変更する
*
* A/D: GP4 (10KΩ半固定抵抗で分圧しアナログ値を生成)
* LED: GP2
*Clock: 8.0MHz 内蔵発振器使用
*Device Flags:
* _CP_OFF _MCLRE_OFF _PWRTE_ON _WDT_OFF _INTRC_OSC_NO...
*
* MikroC v6.2.1
*/
void main() {
//使用変数の定義
//unsigned short int temp; //間違い修正 07/11/28
unsigned int temp;
//マイコンの初期化
//内臓クロック8MHzに設定
OSCCON.IRCF2=1;
OSCCON.IRCF1=1;
OSCCON.IRCF0=1;
//A/D変換clock設定 0.125us*16倍=2.0us
ANSEL.ADCS2=1;
ANSEL.ADCS1=0;
ANSEL.ADCS0=1;
// A/D利用ピンの設定 // ANALOG=1, DIGITAL=0 //
ANSEL.ANS3 = 1; //AN3(GP4)のみアナログ使用
GPIO = 0b00000000; //GPIOの中身をきれいにする
TRISIO = 0b00010000; //GP4を1:入力、他5個を0:出力設定
//マイコンの初期化終わり
do {
//アナログデータの取得
//10bit(0~1023)
temp = ADC_Read(ANS3); //ANS3アナログ入力
//LED点滅間隔が0-1,023msecで滑らかに変更出来る
GPIO.F2 = 1;
VDelay_ms(temp);
GPIO.F2 = 0;
VDelay_ms(temp);
} while(1);
}
★この情報は役に立ちましたか?
#vote(はい[56],普通[20],いいえ[59])
- unsigned int? -- [[ら]] &new{2007-02-25 (日) 23:53:04};
- 参考になりました!! -- [[むっちゃん]] &new{2007-08-28 ...
- こんなことしてました、http://www.flipclip.net/clips/mut...
- ら サンに賛同! -- [[むっちゃん]] &new{2007-11-27 (火)...
- らさん、むっちゃんさん、ご指摘ありがとうございます。
unsigned short int は 0〜255
unsigned int は 0〜65535 ですね。
temp は 0〜1023の範囲ですから、unsigned int temp で定義す...
上記プログラム修正しました。-- [[PICとMikroC]] &new{2007-...
終了行:
閲覧総計:&counter(); (本日:&counter(today); 昨日...
*A/D値でLED点滅間隔変更 [#reb68eca]
「A/D変換」を利用した簡単なプログラムを作成し、12F683の「...
稼働を確認しました。
A/D変換値(0〜1023)を用いて発光ダイオード(LED)の点滅間隔を...
にスムーズに変化させる。 07/02/03
|&attachref(P1010275.JPG,zoom,150x150,button){新しい写真...
/**
* 12F683の稼働テスト
* A/D値で発光ダイオード(LED)の点滅間隔を変更する
*
* A/D: GP4 (10KΩ半固定抵抗で分圧しアナログ値を生成)
* LED: GP2
*Clock: 8.0MHz 内蔵発振器使用
*Device Flags:
* _CP_OFF _MCLRE_OFF _PWRTE_ON _WDT_OFF _INTRC_OSC_NO...
*
* MikroC v6.2.1
*/
void main() {
//使用変数の定義
//unsigned short int temp; //間違い修正 07/11/28
unsigned int temp;
//マイコンの初期化
//内臓クロック8MHzに設定
OSCCON.IRCF2=1;
OSCCON.IRCF1=1;
OSCCON.IRCF0=1;
//A/D変換clock設定 0.125us*16倍=2.0us
ANSEL.ADCS2=1;
ANSEL.ADCS1=0;
ANSEL.ADCS0=1;
// A/D利用ピンの設定 // ANALOG=1, DIGITAL=0 //
ANSEL.ANS3 = 1; //AN3(GP4)のみアナログ使用
GPIO = 0b00000000; //GPIOの中身をきれいにする
TRISIO = 0b00010000; //GP4を1:入力、他5個を0:出力設定
//マイコンの初期化終わり
do {
//アナログデータの取得
//10bit(0~1023)
temp = ADC_Read(ANS3); //ANS3アナログ入力
//LED点滅間隔が0-1,023msecで滑らかに変更出来る
GPIO.F2 = 1;
VDelay_ms(temp);
GPIO.F2 = 0;
VDelay_ms(temp);
} while(1);
}
★この情報は役に立ちましたか?
#vote(はい[56],普通[20],いいえ[59])
- unsigned int? -- [[ら]] &new{2007-02-25 (日) 23:53:04};
- 参考になりました!! -- [[むっちゃん]] &new{2007-08-28 ...
- こんなことしてました、http://www.flipclip.net/clips/mut...
- ら サンに賛同! -- [[むっちゃん]] &new{2007-11-27 (火)...
- らさん、むっちゃんさん、ご指摘ありがとうございます。
unsigned short int は 0〜255
unsigned int は 0〜65535 ですね。
temp は 0〜1023の範囲ですから、unsigned int temp で定義す...
上記プログラム修正しました。-- [[PICとMikroC]] &new{2007-...
ページ名: