検索
AND検索
OR検索
トップ
|
リロード
|
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
LEDの明るさを変える(PWM)(18F2320) をテンプレートにして作成
★トップ(目次)ページへ
★情報交換掲示板
08/08/14設置
今日の10件
PICとMikroC
(377)
XC8:コンフィグレーションワード記述書式について
(3)
A/D値をLCDに表示(16F88)
(3)
パソコンとPICの通信(USART)
(3)
モータを高速・中速・低速で回転
(2)
PIC-PICの通信(USART)
(2)
サーボモーターを動かす(16F1827 XC8)
(2)
A/D値でLED点滅間隔変更(12F683)
(2)
XC8:プログラミング書式の確認
(2)
純正:PICkit3 3,900円
(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); 昨日...
【目次】(項目をクリックすると飛べます)
#contents
~
*発光ダイオード(LED)の明るさを変える(PWM) [#cf5faf89]
PIC内蔵の「PWM(Pulse Width Modulation)機能」を利用した簡...
18F2320が持つ2つのCCPの「PWM制御」機能の利用法、稼働を確...
注)18F2320の場合、PWM信号はCCP1がRC2から発振され、CCP2の...
便利な方を選べる。
注)CCP = Compare/Capture/PWM
・内蔵発振器(8MHz)を利用する。
・MCLRはPIC内部プルアップで利用する。
【結果】PWMで2つの発光ダイオード(LED)の明るさを独立して...
出来た。
※C18のプログラムを追記 07/10/04
関連MikroC関数
void Pwm1_Init(unsigned long freq);
void Pwm2_Init(unsigned long freq);
void Pwm1_Change_Duty(unsigned short duty_ratio);
void Pwm2_Change_Duty(unsigned short duty_ratio);
void Pwm1_Start(void);
void Pwm2_Start(void);
void Pwm1_Stop(void);
void Pwm2_Stop(void);
&attachref(P1010549.JPG,zoom,150x150,button){新しい写真添...
**MikroCのプログラム [#q6cbfaca]
/**
* 18F2320の稼働テスト
* PWM機能で2つの発光ダイオードの明るさを徐々に変える
*
* RC1: LED (CCP2出力)
* RC2: LED (CCP1出力)
* RC3: LED (照度比較用)
*
*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 short int i; //使用変数の定義
//PICの初期化
PORTC = 0b00000000; //PortCの中身をきれいにする
//内蔵発信機 8MHz使用に設定
OSCCON = 0b01110000;
TRISC = 0b00000000; //PortC 8個全て0:出力設定
PWM1_Init(5000); //PWM1の初期化 (5KHz周期指定)
PWM2_Init(5000); //PWM2の初期化 (5KHz周期指定)
PORTC.F3 = 1; //照度比較用LED ON
PWM1_Start(); //PWM1機能スタート
PWM2_Start(); //PWM2機能スタート
do //doとwhileの間を繰り返す
{
//2つのLEDの明るさを徐々に変える
for (i = 0; i < 256; i++)
{
PWM1_Change_Duty(i); //PWM1のDuty変更
PWM2_Change_Duty(255 - i); //PWM2のDuty変更
Delay_ms(30); //30msec待つ
}
} while(1); //doとwhileの間を繰り返す
}
★この情報は役に立ちましたか?
#vote(はい[10],普通[6],いいえ[10])
- http://www.coachcanadaoutlet.ca http://www.prada-outlet...
- http://www.cybermondaydeals.in.net http://www.michaelk...
- http://www.cybermondaydeals.in.net http://www.michaelk...
#comment_nospam
**C18のプログラム [#e86730a2]
関連C18関数
void OpenPWM1(char period);
void OpenPWM2(char period);
void SetDCPWM1(unsigned int dutycycle);
void SetDCPWM2(unsigned int dutycycle);
/**
* 18F2320の稼働テスト
* PWM機能で2つの発光ダイオードの明るさを徐々に変える
*
* RC1: LED (CCP2出力)
* RC2: LED (CCP1出力)
* RC3: LED (照度比較用)
* Clock: 8.0MHz 内蔵発振器使用
*
* C18 StudentEdition v3.12
*/
#include <p18f2320.h>
#include <pwm.h>
#include <delays.h>
//config設定
#pragma config OSC = INTIO2 //内部発振器を利用
#pragma config WDT = OFF //ウォッチドッグタイマOFF
#pragma config MCLRE = OFF //MCLRを内部プルアップ
#pragma config LVP = OFF //低電圧ICSP制御OFF
//その他のconfigはデフォルト設定のまま
void main(void)
{
unsigned int i; //使用変数の定義
//初期化
PORTC = 0b00000000; //PortCの中身をきれいにする
OSCCON = 0b01110000; //内蔵発振器を8MHz使用に設定
TRISC = 0b00000000; //PortC 8個全て0:出力設定
PORTCbits.RC3 = 1; //照度比較用LED ON
OpenPWM1(255); //PWM1をオープン
OpenPWM2(255); //PWM2をオープン
while(1)
{
//LEDの明るさを徐々に変える(1024分解能)
for (i = 0; i < 1024; i++)
{
SetDCPWM1(i); //PWM1のDuty変更
SetDCPWM2(1023 - i); //PWM2のDuty変更
Delay10KTCYx(1); //5msec待つ
}
}
}
★この情報は役に立ちましたか?
#vote(はい[13],普通[1],いいえ[8])
- http://www.oakleysunglasses.ar.com/ http://www.oakley--...
- http://www.outletonline-michaelkors.com/ http://www.mic...
- 2015-10-6 xiaozhengm http://www.louisvuitton-lvoutle...
- Centre http://www.michaelkorsoutlets-online.us.com/ htt...
- Centre http://www.michaelkorsoutlets-online.us.com/ htt...
- http://www.nike-shoes.in.net/ http://www.bostoncelticsj...
- 媚薬:http://www.xxkanpo.com/ d10媚薬:http://xn--d10-hl9...
- 催淫カプセル:http://www.okkanpo.com/Product/245.html o...
- 巨人倍増:http://www.chinakanpo.com/product/jrbz.html ...
- "Today http://www.gucci-outletstore.com/ can http://www...
- http://www.outletsmichaelkors.us.com http://www.christi...
#comment_nospam
終了行:
閲覧総計:&counter(); (本日:&counter(today); 昨日...
【目次】(項目をクリックすると飛べます)
#contents
~
*発光ダイオード(LED)の明るさを変える(PWM) [#cf5faf89]
PIC内蔵の「PWM(Pulse Width Modulation)機能」を利用した簡...
18F2320が持つ2つのCCPの「PWM制御」機能の利用法、稼働を確...
注)18F2320の場合、PWM信号はCCP1がRC2から発振され、CCP2の...
便利な方を選べる。
注)CCP = Compare/Capture/PWM
・内蔵発振器(8MHz)を利用する。
・MCLRはPIC内部プルアップで利用する。
【結果】PWMで2つの発光ダイオード(LED)の明るさを独立して...
出来た。
※C18のプログラムを追記 07/10/04
関連MikroC関数
void Pwm1_Init(unsigned long freq);
void Pwm2_Init(unsigned long freq);
void Pwm1_Change_Duty(unsigned short duty_ratio);
void Pwm2_Change_Duty(unsigned short duty_ratio);
void Pwm1_Start(void);
void Pwm2_Start(void);
void Pwm1_Stop(void);
void Pwm2_Stop(void);
&attachref(P1010549.JPG,zoom,150x150,button){新しい写真添...
**MikroCのプログラム [#q6cbfaca]
/**
* 18F2320の稼働テスト
* PWM機能で2つの発光ダイオードの明るさを徐々に変える
*
* RC1: LED (CCP2出力)
* RC2: LED (CCP1出力)
* RC3: LED (照度比較用)
*
*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 short int i; //使用変数の定義
//PICの初期化
PORTC = 0b00000000; //PortCの中身をきれいにする
//内蔵発信機 8MHz使用に設定
OSCCON = 0b01110000;
TRISC = 0b00000000; //PortC 8個全て0:出力設定
PWM1_Init(5000); //PWM1の初期化 (5KHz周期指定)
PWM2_Init(5000); //PWM2の初期化 (5KHz周期指定)
PORTC.F3 = 1; //照度比較用LED ON
PWM1_Start(); //PWM1機能スタート
PWM2_Start(); //PWM2機能スタート
do //doとwhileの間を繰り返す
{
//2つのLEDの明るさを徐々に変える
for (i = 0; i < 256; i++)
{
PWM1_Change_Duty(i); //PWM1のDuty変更
PWM2_Change_Duty(255 - i); //PWM2のDuty変更
Delay_ms(30); //30msec待つ
}
} while(1); //doとwhileの間を繰り返す
}
★この情報は役に立ちましたか?
#vote(はい[10],普通[6],いいえ[10])
- http://www.coachcanadaoutlet.ca http://www.prada-outlet...
- http://www.cybermondaydeals.in.net http://www.michaelk...
- http://www.cybermondaydeals.in.net http://www.michaelk...
#comment_nospam
**C18のプログラム [#e86730a2]
関連C18関数
void OpenPWM1(char period);
void OpenPWM2(char period);
void SetDCPWM1(unsigned int dutycycle);
void SetDCPWM2(unsigned int dutycycle);
/**
* 18F2320の稼働テスト
* PWM機能で2つの発光ダイオードの明るさを徐々に変える
*
* RC1: LED (CCP2出力)
* RC2: LED (CCP1出力)
* RC3: LED (照度比較用)
* Clock: 8.0MHz 内蔵発振器使用
*
* C18 StudentEdition v3.12
*/
#include <p18f2320.h>
#include <pwm.h>
#include <delays.h>
//config設定
#pragma config OSC = INTIO2 //内部発振器を利用
#pragma config WDT = OFF //ウォッチドッグタイマOFF
#pragma config MCLRE = OFF //MCLRを内部プルアップ
#pragma config LVP = OFF //低電圧ICSP制御OFF
//その他のconfigはデフォルト設定のまま
void main(void)
{
unsigned int i; //使用変数の定義
//初期化
PORTC = 0b00000000; //PortCの中身をきれいにする
OSCCON = 0b01110000; //内蔵発振器を8MHz使用に設定
TRISC = 0b00000000; //PortC 8個全て0:出力設定
PORTCbits.RC3 = 1; //照度比較用LED ON
OpenPWM1(255); //PWM1をオープン
OpenPWM2(255); //PWM2をオープン
while(1)
{
//LEDの明るさを徐々に変える(1024分解能)
for (i = 0; i < 1024; i++)
{
SetDCPWM1(i); //PWM1のDuty変更
SetDCPWM2(1023 - i); //PWM2のDuty変更
Delay10KTCYx(1); //5msec待つ
}
}
}
★この情報は役に立ちましたか?
#vote(はい[13],普通[1],いいえ[8])
- http://www.oakleysunglasses.ar.com/ http://www.oakley--...
- http://www.outletonline-michaelkors.com/ http://www.mic...
- 2015-10-6 xiaozhengm http://www.louisvuitton-lvoutle...
- Centre http://www.michaelkorsoutlets-online.us.com/ htt...
- Centre http://www.michaelkorsoutlets-online.us.com/ htt...
- http://www.nike-shoes.in.net/ http://www.bostoncelticsj...
- 媚薬:http://www.xxkanpo.com/ d10媚薬:http://xn--d10-hl9...
- 催淫カプセル:http://www.okkanpo.com/Product/245.html o...
- 巨人倍増:http://www.chinakanpo.com/product/jrbz.html ...
- "Today http://www.gucci-outletstore.com/ can http://www...
- http://www.outletsmichaelkors.us.com http://www.christi...
#comment_nospam
ページ名: