検索
AND検索
OR検索
トップ
|
リロード
|
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
A/D値でLED点滅間隔変更(18F2320) をテンプレートにして作成
★トップ(目次)ページへ
★情報交換掲示板
08/08/14設置
今日の1件
PICとMikroC
(4)
最新の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点滅間隔変更 [#d667f35f]
【目次】(項目をクリックすると飛べます)
#contents
~
「A/D変換」を利用した簡単なプログラムを作成し、18F2320の...
稼働を確認しました。
A/D変換値(0〜1023)を用いて発光ダイオード(LED)の点滅間隔を...
にスムーズに変化させる。 07/10/06
※C18のプログラムを追記した。 08/08/31
|&attachref(P1010554.JPG,zoom,150x150,button){新しい写真...
*Mikro Cのプログラム [#caec292c]
/**
* 18F2320 アナログ入力テスト 0-5V入力−LED点滅時間
* A/D値で発光ダイオード(LED)の点滅間隔を変更する
*
* PIC18F2320
*
* A/D: RA1(AN1) (10KΩ半固定抵抗で分圧しアナログ値を生成)
* LED: RC1
*
*Clock: 8.0MHz 内蔵発振器使用
*Device Flags:
* _INTIO2_OSC_1H _WDT_OFF_2H _MCLRE_OFF_3H _LVP_OFF_4L
* (その他はデフォルト設定でOK)
*
* MikroC v7.0.0.3
*/
void main()
{
unsigned int temp; //使用変数の定義
//PICの初期化
PORTA = 0b00000000; //PORTAの中身をきれいにする
PORTC = 0b00000000; //PortCの中身をきれいにする
OSCCON = 0b01110000; //内蔵発信機 8MHz使用に設定
//A/D変換clock設定 0.125us*16倍=2.0us
ADCON2.ADCS2=1;
ADCON2.ADCS1=0;
ADCON2.ADCS0=1;
TRISA = 0b00000010; //RA1のみ1:入力に設定、他は0:出力
TRISC = 0b00000000; //PortC 8個全て0:出力設定
//マイコンの初期化終わり
do
{
//アナログデータの取得 10bit(0~1023)
temp = ADC_Read(1); //RA1(AN1)アナログ入力
//LED点滅間隔が0-1023msecで滑らかに変更出来る
PORTC.F1 = 1;
VDelay_ms(temp);
PORTC.F1 = 0;
VDelay_ms(temp);
} while(1);
}
★この情報は役に立ちましたか?
#vote(はい[22],いいえ[14])
- 08/09/08-09/13に掛けてSPAM投稿がありました。
08/09/14 comment_nospamプラグインを導入し
http://www.sue445.net/wiki/?Plugins%2Fcomment_nospam.inc....
ページの「#comment」記述を「#comment_nospam」に変えました...
- http://www.coachcanadaoutlet.ca http://www.prada-outlet...
- Hello! fcbedfa interesting fcbedfa site! I'm really li...
- Hello! gdkccfe interesting gdkccfe site! I'm really li...
- インフィニティは、ドイツの大手高級車会社によって証明さ...
#comment_nospam
*C18のプログラム [#cf6e87f6]
/**
* 18F2320の稼働テスト アナログ値の取得
* A/D値で発光ダイオード(LED)の点滅間隔を変更する
*
* A/D:RA1 (10KΩ半固定抵抗で分圧しアナログ値を生成)
* LED:RC1
* Clock: 8.0MHz 内蔵発振器使用
*
* C18 StudentEdition v3.12
*/
#include <p18f2320.h>
#include <adc.h>
#include <delays.h>
//config設定
#pragma config OSC = INTIO2 //内部発振器を利用
#pragma config WDT = OFF //ウォッチドッグタイマOFF
#pragma config MCLRE = OFF //MCLRをOFFし、RE3として利用
#pragma config DEBUG = OFF //デバッグ可にし、RB6,RB7はIC...
#pragma config LVP = OFF //低電圧ICSP制御OFF
//その他のconfigはデフォルト設定のまま
//関数のプロトタイプ宣言
void my_delay_ms(unsigned int x); //at 8MHz
void
main(void)
{
//使用変数の定義
int result; //A/D値(10bit)の受け
//PICの初期化
OSCCON = 0b01110000; //内蔵発振器を8MHz使用に設定
TRISA = 0b00000010; //PortAのRA1を1:入力に他は0:出力...
TRISC = 0b00000000; //PortC 8個全て0:出力設定
OpenADC( //第1引数
ADC_FOSC_16 & //AD変換用クロック:システムク...
ADC_RIGHT_JUST & //変換結果の保存方法 右詰め
ADC_0_TAD, //AD変換のアクイジションタイム選...
//第2引数
ADC_CH1 & //AD変換するのチャンネル選択(PIC...
ADC_INT_OFF & //AD変換での割込み使用の有無 ...
ADC_VREFPLUS_VDD & //Vref+の設定 PICの電源...
ADC_VREFMINUS_VSS, //Vref-の設定 PICの0V:...
//第3引数
0b0000); //ポートのアナログ・デジタル選択 (...
Delay10TCYx( 5 ); //50TCY待つ
while (1)
{
SetChanADC( ADC_CH0 ); //AD入力チャンネルの設定
ConvertADC(); //AD変換実行
while( BusyADC() ); //AD変換が終わるまで待つ
result = ReadADC(); //AD変換値(10bit)読込み
LATCbits.LATC1 = 1; //LED ON
my_delay_ms(result);
LATCbits.LATC1 = 0; //LED OFF
my_delay_ms(result);
}
}
void
my_delay_ms(unsigned int x) //at 8MHz
{
while (x)
{
Delay1KTCYx(2); //1mS遅延 at 8MHz
x--;
}
}
★この情報は役に立ちましたか?
#vote(はい[7],いいえ[1])
- http://www.oakleysunglasses.ar.com/ http://www.oakley--...
- http://www.outletonline-michaelkors.com/ http://www.mic...
- http://www.outletonline-michaelkors.com/ http://www.mic...
- 2015-10-6 xiaozhengm http://www.louisvuitton-lvoutl...
- Centre http://www.michaelkorsoutlets-online.us.com/ htt...
- http://www.nike-shoes.in.net/ http://www.bostoncelticsj...
- "Today http://www.gucci-outletstore.com/ can http://www...
- chenyingying2017106 http://www.oakley-sunglasses.net.co...
- https://teletype.in/@swisswatches/7U_9n3H_k https://med...
- https://ello.co/swisswatch/post/qlf3qcgvmafpy9bgyqquvg ...
#comment_nospam
終了行:
閲覧総計:&counter(); (本日:&counter(today); 昨日...
*A/D値でLED点滅間隔変更 [#d667f35f]
【目次】(項目をクリックすると飛べます)
#contents
~
「A/D変換」を利用した簡単なプログラムを作成し、18F2320の...
稼働を確認しました。
A/D変換値(0〜1023)を用いて発光ダイオード(LED)の点滅間隔を...
にスムーズに変化させる。 07/10/06
※C18のプログラムを追記した。 08/08/31
|&attachref(P1010554.JPG,zoom,150x150,button){新しい写真...
*Mikro Cのプログラム [#caec292c]
/**
* 18F2320 アナログ入力テスト 0-5V入力−LED点滅時間
* A/D値で発光ダイオード(LED)の点滅間隔を変更する
*
* PIC18F2320
*
* A/D: RA1(AN1) (10KΩ半固定抵抗で分圧しアナログ値を生成)
* LED: RC1
*
*Clock: 8.0MHz 内蔵発振器使用
*Device Flags:
* _INTIO2_OSC_1H _WDT_OFF_2H _MCLRE_OFF_3H _LVP_OFF_4L
* (その他はデフォルト設定でOK)
*
* MikroC v7.0.0.3
*/
void main()
{
unsigned int temp; //使用変数の定義
//PICの初期化
PORTA = 0b00000000; //PORTAの中身をきれいにする
PORTC = 0b00000000; //PortCの中身をきれいにする
OSCCON = 0b01110000; //内蔵発信機 8MHz使用に設定
//A/D変換clock設定 0.125us*16倍=2.0us
ADCON2.ADCS2=1;
ADCON2.ADCS1=0;
ADCON2.ADCS0=1;
TRISA = 0b00000010; //RA1のみ1:入力に設定、他は0:出力
TRISC = 0b00000000; //PortC 8個全て0:出力設定
//マイコンの初期化終わり
do
{
//アナログデータの取得 10bit(0~1023)
temp = ADC_Read(1); //RA1(AN1)アナログ入力
//LED点滅間隔が0-1023msecで滑らかに変更出来る
PORTC.F1 = 1;
VDelay_ms(temp);
PORTC.F1 = 0;
VDelay_ms(temp);
} while(1);
}
★この情報は役に立ちましたか?
#vote(はい[22],いいえ[14])
- 08/09/08-09/13に掛けてSPAM投稿がありました。
08/09/14 comment_nospamプラグインを導入し
http://www.sue445.net/wiki/?Plugins%2Fcomment_nospam.inc....
ページの「#comment」記述を「#comment_nospam」に変えました...
- http://www.coachcanadaoutlet.ca http://www.prada-outlet...
- Hello! fcbedfa interesting fcbedfa site! I'm really li...
- Hello! gdkccfe interesting gdkccfe site! I'm really li...
- インフィニティは、ドイツの大手高級車会社によって証明さ...
#comment_nospam
*C18のプログラム [#cf6e87f6]
/**
* 18F2320の稼働テスト アナログ値の取得
* A/D値で発光ダイオード(LED)の点滅間隔を変更する
*
* A/D:RA1 (10KΩ半固定抵抗で分圧しアナログ値を生成)
* LED:RC1
* Clock: 8.0MHz 内蔵発振器使用
*
* C18 StudentEdition v3.12
*/
#include <p18f2320.h>
#include <adc.h>
#include <delays.h>
//config設定
#pragma config OSC = INTIO2 //内部発振器を利用
#pragma config WDT = OFF //ウォッチドッグタイマOFF
#pragma config MCLRE = OFF //MCLRをOFFし、RE3として利用
#pragma config DEBUG = OFF //デバッグ可にし、RB6,RB7はIC...
#pragma config LVP = OFF //低電圧ICSP制御OFF
//その他のconfigはデフォルト設定のまま
//関数のプロトタイプ宣言
void my_delay_ms(unsigned int x); //at 8MHz
void
main(void)
{
//使用変数の定義
int result; //A/D値(10bit)の受け
//PICの初期化
OSCCON = 0b01110000; //内蔵発振器を8MHz使用に設定
TRISA = 0b00000010; //PortAのRA1を1:入力に他は0:出力...
TRISC = 0b00000000; //PortC 8個全て0:出力設定
OpenADC( //第1引数
ADC_FOSC_16 & //AD変換用クロック:システムク...
ADC_RIGHT_JUST & //変換結果の保存方法 右詰め
ADC_0_TAD, //AD変換のアクイジションタイム選...
//第2引数
ADC_CH1 & //AD変換するのチャンネル選択(PIC...
ADC_INT_OFF & //AD変換での割込み使用の有無 ...
ADC_VREFPLUS_VDD & //Vref+の設定 PICの電源...
ADC_VREFMINUS_VSS, //Vref-の設定 PICの0V:...
//第3引数
0b0000); //ポートのアナログ・デジタル選択 (...
Delay10TCYx( 5 ); //50TCY待つ
while (1)
{
SetChanADC( ADC_CH0 ); //AD入力チャンネルの設定
ConvertADC(); //AD変換実行
while( BusyADC() ); //AD変換が終わるまで待つ
result = ReadADC(); //AD変換値(10bit)読込み
LATCbits.LATC1 = 1; //LED ON
my_delay_ms(result);
LATCbits.LATC1 = 0; //LED OFF
my_delay_ms(result);
}
}
void
my_delay_ms(unsigned int x) //at 8MHz
{
while (x)
{
Delay1KTCYx(2); //1mS遅延 at 8MHz
x--;
}
}
★この情報は役に立ちましたか?
#vote(はい[7],いいえ[1])
- http://www.oakleysunglasses.ar.com/ http://www.oakley--...
- http://www.outletonline-michaelkors.com/ http://www.mic...
- http://www.outletonline-michaelkors.com/ http://www.mic...
- 2015-10-6 xiaozhengm http://www.louisvuitton-lvoutl...
- Centre http://www.michaelkorsoutlets-online.us.com/ htt...
- http://www.nike-shoes.in.net/ http://www.bostoncelticsj...
- "Today http://www.gucci-outletstore.com/ can http://www...
- chenyingying2017106 http://www.oakley-sunglasses.net.co...
- https://teletype.in/@swisswatches/7U_9n3H_k https://med...
- https://ello.co/swisswatch/post/qlf3qcgvmafpy9bgyqquvg ...
#comment_nospam
ページ名: