Ignore:
Timestamp:
Jun 10, 2015, 8:40:31 PM (9 years ago)
Author:
coas-nagasima
Message:

SHIFT_JISのコードにcharsetプロパティを付けた

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uKadecot/trunk/src/ukadecot/arduino.c

    • Property svn:mime-type changed from text/plain to text/plain; charset=SHIFT_JIS
    r101 r107  
    44 *  Copyright (C) 2014 Cores Co., Ltd. Japan
    55 *
    6  *  ã‹L’˜ìŒ ŽÒ‚́CˆÈ‰º‚Ì(1)`(4)‚ÌðŒ‚ð–ž‚½‚·ê‡‚ÉŒÀ‚èC–{ƒ\ƒtƒgƒEƒF
    7  *  ƒAi–{ƒ\ƒtƒgƒEƒFƒA‚ð‰ü•Ï‚µ‚½‚à‚Ì‚ðŠÜ‚ށDˆÈ‰º“¯‚¶j‚ðŽg—pE•¡»E‰ü
    8  *  •ÏEÄ”z•ziˆÈ‰ºC—˜—p‚ƌĂԁj‚·‚邱‚Ƃ𖳏ž‚Å‹–‘ø‚·‚éD
    9  *  (1) –{ƒ\ƒtƒgƒEƒFƒA‚ðƒ\[ƒXƒR[ƒh‚ÌŒ`‚Å—˜—p‚·‚éê‡‚ɂ́Cã‹L‚Ì’˜ì
    10  *      Œ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’肪C‚»‚Ì‚Ü‚Ü‚ÌŒ`‚Ń\[
    11  *      ƒXƒR[ƒh’†‚ÉŠÜ‚Ü‚ê‚Ä‚¢‚邱‚ƁD
    12  *  (2) –{ƒ\ƒtƒgƒEƒFƒA‚ðCƒ‰ƒCƒuƒ‰ƒŠŒ`Ž®‚ȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
    13  *      —p‚Å‚«‚éŒ`‚ōĔz•z‚·‚éê‡‚ɂ́CÄ”z•z‚É”º‚¤ƒhƒLƒ
    14 ƒƒ“ƒgi—˜—p
    15  *      ŽÒƒ}ƒjƒ
    16 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L
    17  *      ‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    18  *  (3) –{ƒ\ƒtƒgƒEƒFƒA‚ðC‹@Ší‚É‘g‚ݍž‚ނȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
    19  *      —p‚Å‚«‚È‚¢Œ`‚ōĔz•z‚·‚éê‡‚ɂ́CŽŸ‚Ì‚¢‚¸‚ê‚©‚ÌðŒ‚ð–ž‚½‚·‚±
    20  *      ‚ƁD
    21  *    (a) Ä”z•z‚É”º‚¤ƒhƒLƒ
    22 ƒƒ“ƒgi—˜—pŽÒƒ}ƒjƒ
    23 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜
    24  *        ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    25  *    (b) Ä”z•z‚ÌŒ`‘Ô‚ðC•Ê‚É’è‚ß‚é•û–@‚É‚æ‚Á‚āCTOPPERSƒvƒƒWƒFƒNƒg‚É
    26  *        •ñ‚·‚邱‚ƁD
    27  *  (4) –{ƒ\ƒtƒgƒEƒFƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚é‚¢‚©‚Ȃ鑹
    28  *      ŠQ‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð–Ɛӂ·‚邱‚ƁD
    29  *      ‚Ü‚½C–{ƒ\ƒtƒgƒEƒFƒA‚̃†[ƒU‚Ü‚½‚̓Gƒ“ƒhƒ†[ƒU‚©‚ç‚Ì‚¢‚©‚Ȃ闝
    30  *      —R‚ÉŠî‚­¿‹‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð
    31  *      –Ɛӂ·‚邱‚ƁD
     6 *  上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
     7 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     8 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     9 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     10 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     11 *      スコード中に含まれていること.
     12 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     13 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     14 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     15 *      の無保証規定を掲載すること.
     16 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     17 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     18 *      と.
     19 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     20 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     21 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     22 *        報告すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     25 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     26 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     27 *      免責すること.
    3228 *
    33  *  –{ƒ\ƒtƒgƒEƒFƒA‚́C–³•ÛØ‚Å’ñ‹Ÿ‚³‚ê‚Ä‚¢‚é‚à‚Ì‚Å‚ ‚éDã‹L’˜ìŒ ŽÒ‚¨
    34  *  ‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚́C–{ƒ\ƒtƒgƒEƒFƒA‚ÉŠÖ‚µ‚āC“Á’è‚ÌŽg—p–Ú“I
    35  *  ‚ɑ΂·‚é“K‡«‚àŠÜ‚߂āC‚¢‚©‚È‚é•ÛØ‚às‚í‚È‚¢D‚Ü‚½C–{ƒ\ƒtƒgƒEƒF
    36  *  ƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚½‚¢‚©‚Ȃ鑹ŠQ‚ÉŠÖ‚µ‚Ä‚àC‚»
    37  *  ‚̐ӔC‚𕉂í‚È‚¢D
     29 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     30 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     31 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     32 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     33 *  の責任を負わない.
    3834 *
    3935 *  @(#) $Id$
     
    4137
    4238/*
    43  *  ƒTƒ“ƒvƒ‹ƒvƒƒOƒ‰ƒ€(1)‚Ì–{‘Ì
     39 *  サンプルプログラム(1)の本体
    4440 */
    4541
     
    5450#endif
    5551
    56 /* PWMo—Í(490Hz) */
     52/* PWM出力(490Hz) */
    5753#define TPU_BASE_COUNTER        (48000000 / 4 / 490)
    5854
     
    6056{
    6157        /*
    62          * ƒ‚ƒWƒ
    63 [ƒ‹ƒXƒgƒbƒv‹@”\‚̐ݒè(S12AD)
     58         * モジュールストップ機能の設定(S12AD)
    6459         */
    65         sil_wrh_mem((uint16_t *)SYSTEM_PRCR_ADDR, (uint16_t)0xA502);    /* ‘ž‚Ý‹–‰Â */
     60        sil_wrh_mem((uint16_t *)SYSTEM_PRCR_ADDR, (uint16_t)0xA502);    /* 書込み許可 */
    6661        sil_wrw_mem((uint32_t *)SYSTEM_MSTPCRA_ADDR,
    6762                sil_rew_mem((uint32_t *)SYSTEM_MSTPCRA_ADDR) & ~SYSTEM_MSTPCRA_MSTPA17_BIT);
    68         sil_wrh_mem((uint16_t *)SYSTEM_PRCR_ADDR, (uint16_t)0xA500);    /* ‘ž‚Ý‹ÖŽ~ */
    69 
    70         /* 12bitADC‰Šú‰» */
    71         sil_wrh_mem((uint16_t *)S12AD_ADEXICR_ADDR, 0x0000);    /* ‰·“xƒZƒ“ƒTo—́A“à•”Šî€“dˆ³”ñ‘I‘ð */
    72         sil_wrh_mem((uint16_t *)S12AD_ADANS0_ADDR, 0x00FF);             /* •ÏŠ·ƒ|[ƒgAN000`AN007‘I‘ðAAN008`AN015”ñ‘I‘ð */
    73         sil_wrh_mem((uint16_t *)S12AD_ADANS1_ADDR, 0x0000);             /* •ÏŠ·ƒ|[ƒgAN016`AN020”ñ‘I‘ð */
    74 
    75         /* PWMo—Í(490Hz) */
    76         sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA502);        /* ‘ž‚Ý‹–‰Â */
     63        sil_wrh_mem((uint16_t *)SYSTEM_PRCR_ADDR, (uint16_t)0xA500);    /* 書込み禁止 */
     64
     65        /* 12bitADC初期化 */
     66        sil_wrh_mem((uint16_t *)S12AD_ADEXICR_ADDR, 0x0000);    /* 温度センサ出力、内部基準電圧非選択 */
     67        sil_wrh_mem((uint16_t *)S12AD_ADANS0_ADDR, 0x00FF);             /* 変換ポートAN000〜AN007選択、AN008〜AN015非選択 */
     68        sil_wrh_mem((uint16_t *)S12AD_ADANS1_ADDR, 0x0000);             /* 変換ポートAN016〜AN020非選択 */
     69
     70        /* PWM出力(490Hz) */
     71        sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA502);        /* 書込み許可 */
    7772        sil_wrw_mem(SYSTEM_MSTPCRA_ADDR,
    78                 sil_rew_mem(SYSTEM_MSTPCRA_ADDR) & ~SYSTEM_MSTPCRA_MSTPA13_BIT); /* TPU0`TPU5 */
    79         sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA500);        /* ‘ž‚Ý‹ÖŽ~ */
    80 
    81         /* ƒJƒEƒ“ƒ^ƒNƒƒbƒN‚Ì‘I‘ðAƒJƒEƒ“ƒ^ƒNƒŠƒA—vˆö‚Ì‘I‘ð */
     73                sil_rew_mem(SYSTEM_MSTPCRA_ADDR) & ~SYSTEM_MSTPCRA_MSTPA13_BIT); /* TPU0TPU5 */
     74        sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA500);        /* 書込み禁止 */
     75
     76        /* カウンタクロックの選択、カウンタクリア要因の選択 */
    8277        sil_wrb_mem(TPU0_TCR_ADDR, (1 << TPU_TCR_TPSC_OFFSET) | (1 << TPU_TCR_CKEG_OFFSET)
    8378                | (1 << TPU_TCR_CCLR_OFFSET));
     
    8681        sil_wrb_mem(TPU4_TCR_ADDR, (1 << TPU_TCR_TPSC_OFFSET) | (1 << TPU_TCR_CKEG_OFFSET)
    8782                | (3 << TPU_TCR_CCLR_OFFSET));
    88         /* ”gŒ`o—̓Œƒxƒ‹‚Ì‘I‘ð */
     83        /* 波形出力レベルの選択 */
    8984        sil_wrb_mem(TPU0_TIORL_ADDR, (5 << TPU_TIORL_IOC_OFFSET) | (5 << TPU_TIORL_IOD_OFFSET));
    9085        sil_wrb_mem(TPU3_TIORH_ADDR, (5 << TPU_TIORL_IOA_OFFSET) | (5 << TPU_TIORL_IOB_OFFSET));
    9186        sil_wrb_mem(TPU3_TIORL_ADDR, (5 << TPU_TIORL_IOC_OFFSET) | (5 << TPU_TIORL_IOD_OFFSET));
    9287        sil_wrb_mem(TPU4_TIOR_ADDR, (5 << TPU_TIORL_IOA_OFFSET) | (5 << TPU_TIORL_IOB_OFFSET));
    93         /* TGRy‚̐ݒè */
     88        /* TGRyの設定 */
    9489        sil_wrh_mem(TPU0_TGRA_ADDR, TPU_BASE_COUNTER);
    9590        sil_wrh_mem(TPU0_TGRC_ADDR, 0);
     
    10196        sil_wrh_mem(TPU4_TGRA_ADDR, 0);
    10297        sil_wrh_mem(TPU4_TGRB_ADDR, 0);
    103         /* PWMƒ‚[ƒh2‚̐ݒè */
     98        /* PWMモード2の設定 */
    10499        sil_wrb_mem(TPU0_TMDR_ADDR, 3);
    105100        sil_wrb_mem(TPU3_TMDR_ADDR, 3);
    106101        sil_wrb_mem(TPU4_TMDR_ADDR, 3);
    107         /* “¯Šú“®ìÝ’è */
     102        /* 同期動作設定 */
    108103        sil_wrb_mem(TPUA_TSYR_ADDR, TPU_TSYR_SYNC0_BIT | TPU_TSYR_SYNC3_BIT | TPU_TSYR_SYNC4_BIT);
    109         /* ƒJƒEƒ“ƒg“®ìŠJŽn */
     104        /* カウント動作開始 */
    110105        sil_wrb_mem(TPUA_TSTR_ADDR, TPU_TSTR_CST0_BIT | TPU_TSTR_CST3_BIT | TPU_TSTR_CST4_BIT);
    111106}
     
    125120                return E_OK;
    126121
    127         /* ”Ä—p“üo—̓|[ƒg‚ɐݒè */
     122        /* 汎用入出力ポートに設定 */
    128123        switch(pin){
    129124        case 0:
     
    161156        }
    162157
    163         /* ‘‚«ž‚݃vƒƒeƒNƒgƒŒƒWƒXƒ^‚̐ݒè PFSWEƒrƒbƒg‚ւ̏‘‚«ž‚Ý‚ð‹–‰Â */
     158        /* 書き込みプロテクトレジスタの設定 PFSWEビットへの書き込みを許可 */
    164159        sil_wrb_mem((uint8_t *)MPC_PWPR_ADDR, 0x00);
    165         /* ‘‚«ž‚݃vƒƒeƒNƒgƒŒƒWƒXƒ^‚̐ݒè PxxFSƒŒƒWƒXƒ^‚ւ̏‘‚«ž‚Ý‚ð‹–‰Â */
     160        /* 書き込みプロテクトレジスタの設定 PxxFSレジスタへの書き込みを許可 */
    166161        sil_wrb_mem((uint8_t *)MPC_PWPR_ADDR, 0x40);
    167162
     
    170165        case 0:
    171166                if(gpio){
    172                         /* P21’[Žq‹@”\§ŒäƒŒƒWƒXƒ^ P21‚Æ‚·‚é */
     167                        /* P21端子機能制御レジスタ P21とする */
    173168                        sil_wrb_mem((uint8_t *)MPC_P21PFS_ADDR, 0x00);
    174169                }
    175170                else{
    176                         /* P21’[Žq‹@”\§ŒäƒŒƒWƒXƒ^ TIOCA3‚Æ‚·‚é */
     171                        /* P21端子機能制御レジスタ TIOCA3とする */
    177172                        sil_wrb_mem((uint8_t *)MPC_P21PFS_ADDR, 0x03);
    178173                }
     
    182177        case 1:
    183178                if(gpio){
    184                         /* P20’[Žq‹@”\§ŒäƒŒƒWƒXƒ^ P20‚Æ‚·‚é */
     179                        /* P20端子機能制御レジスタ P20とする */
    185180                        sil_wrb_mem((uint8_t *)MPC_P20PFS_ADDR, 0x00);
    186181                }
    187182                else{
    188                         /* P20’[Žq‹@”\§ŒäƒŒƒWƒXƒ^ TIOCB3‚Æ‚·‚é */
     183                        /* P20端子機能制御レジスタ TIOCB3とする */
    189184                        sil_wrb_mem((uint8_t *)MPC_P20PFS_ADDR, 0x03);
    190185                }
     
    194189        case 2:
    195190                if(gpio){
    196                         /* P22’[Žq‹@”\§ŒäƒŒƒWƒXƒ^ P22‚Æ‚·‚é */
     191                        /* P22端子機能制御レジスタ P22とする */
    197192                        sil_wrb_mem((uint8_t *)MPC_P22PFS_ADDR, 0x00);
    198193                }
    199194                else{
    200                         /* P22’[Žq‹@”\§ŒäƒŒƒWƒXƒ^ TIOCC3‚Æ‚·‚é */
     195                        /* P22端子機能制御レジスタ TIOCC3とする */
    201196                        sil_wrb_mem((uint8_t *)MPC_P22PFS_ADDR, 0x03);
    202197                }
     
    206201        case 3:
    207202                if(gpio){
    208                         /* P23’[Žq‹@”\§ŒäƒŒƒWƒXƒ^ P23‚Æ‚·‚é */
     203                        /* P23端子機能制御レジスタ P23とする */
    209204                        sil_wrb_mem((uint8_t *)MPC_P23PFS_ADDR, 0x00);
    210205                }
    211206                else{
    212                         /* P23’[Žq‹@”\§ŒäƒŒƒWƒXƒ^ TIOCD3‚Æ‚·‚é */
     207                        /* P23端子機能制御レジスタ TIOCD3とする */
    213208                        sil_wrb_mem((uint8_t *)MPC_P23PFS_ADDR, 0x03);
    214209                }
     
    218213        case 4:
    219214                if(gpio){
    220                         /* P24’[Žq‹@”\§ŒäƒŒƒWƒXƒ^ P24‚Æ‚·‚é */
     215                        /* P24端子機能制御レジスタ P24とする */
    221216                        sil_wrb_mem((uint8_t *)MPC_P24PFS_ADDR, 0x00);
    222217                }
    223218                else{
    224                         /* P24’[Žq‹@”\§ŒäƒŒƒWƒXƒ^ TIOCB4‚Æ‚·‚é */
     219                        /* P24端子機能制御レジスタ TIOCB4とする */
    225220                        sil_wrb_mem((uint8_t *)MPC_P24PFS_ADDR, 0x03);
    226221                }
     
    230225        case 5:
    231226                if(gpio){
    232                         /* P25’[Žq‹@”\§ŒäƒŒƒWƒXƒ^ P25‚Æ‚·‚é */
     227                        /* P25端子機能制御レジスタ P25とする */
    233228                        sil_wrb_mem((uint8_t *)MPC_P25PFS_ADDR, 0x00);
    234229                }
    235230                else{
    236                         /* P25’[Žq‹@”\§ŒäƒŒƒWƒXƒ^ TIOCA4‚Æ‚·‚é */
     231                        /* P25端子機能制御レジスタ TIOCA4とする */
    237232                        sil_wrb_mem((uint8_t *)MPC_P25PFS_ADDR, 0x03);
    238233                }
     
    242237        case 6:
    243238                if(gpio){
    244                         /* P32’[Žq‹@”\§ŒäƒŒƒWƒXƒ^ P32‚Æ‚·‚é */
     239                        /* P32端子機能制御レジスタ P32とする */
    245240                        sil_wrb_mem((uint8_t *)MPC_P32PFS_ADDR, 0x00);
    246241                }
    247242                else{
    248                         /* P32’[Žq‹@”\§ŒäƒŒƒWƒXƒ^ TIOCC0‚Æ‚·‚é */
     243                        /* P32端子機能制御レジスタ TIOCC0とする */
    249244                        sil_wrb_mem((uint8_t *)MPC_P32PFS_ADDR, 0x03);
    250245                }
     
    254249        case 7:
    255250                if(gpio){
    256                         /* P33’[Žq‹@”\§ŒäƒŒƒWƒXƒ^ P33‚Æ‚·‚é */
     251                        /* P33端子機能制御レジスタ P33とする */
    257252                        sil_wrb_mem((uint8_t *)MPC_P33PFS_ADDR, 0x00);
    258253                }
    259254                else{
    260                         /* P33’[Žq‹@”\§ŒäƒŒƒWƒXƒ^ TIOCD0‚Æ‚·‚é */
     255                        /* P33端子機能制御レジスタ TIOCD0とする */
    261256                        sil_wrb_mem((uint8_t *)MPC_P33PFS_ADDR, 0x03);
    262257                }
     
    265260        }
    266261
    267         /* ‘‚«ž‚݃vƒƒeƒNƒgƒŒƒWƒXƒ^‚ÌÝ’è ‘‚«ž‚Ý‚ð‹ÖŽ~ */
     262        /* 書き込みプロテクトレジスタの設定 書き込みを禁止 */
    268263        sil_wrb_mem((uint8_t *)MPC_PWPR_ADDR, 0x80);
    269264
    270         /* ‹@”\ƒ|[ƒg‚ɐݒè */
     265        /* 機能ポートに設定 */
    271266        if(!gpio){
    272267                switch(pin){
     
    342337ER arduino_pinMode(int pin, arduino_pin_mode_t mode)
    343338{
    344         /* ”Ä—p“üo—̓|[ƒg‚ɐݒè */
     339        /* 汎用入出力ポートに設定 */
    345340        change_pin_function(pin, true);
    346341
     
    529524        case 14:
    530525                /* *value = sil_reh_mem((uint16_t *)S12AD_ADDR0_ADDR); */
    531                 *value = 1023 - (arduino_ad_avelage[0] / (arduino_ad_table_count * 4/*12bit¨10bit*/));
     526                *value = 1023 - (arduino_ad_avelage[0] / (arduino_ad_table_count * 4/*12bit10bit*/));
    532527                return E_OK;
    533528        case 15:
    534529                /* *value = sil_reh_mem((uint16_t *)S12AD_ADDR1_ADDR); */
    535                 *value = 1023 - (arduino_ad_avelage[1] / (arduino_ad_table_count * 4/*12bit¨10bit*/));
     530                *value = 1023 - (arduino_ad_avelage[1] / (arduino_ad_table_count * 4/*12bit10bit*/));
    536531                return E_OK;
    537532        case 16:
    538533                /* *value = sil_reh_mem((uint16_t *)S12AD_ADDR2_ADDR); */
    539                 *value = 1023 - (arduino_ad_avelage[2] / (arduino_ad_table_count * 4/*12bit¨10bit*/));
     534                *value = 1023 - (arduino_ad_avelage[2] / (arduino_ad_table_count * 4/*12bit10bit*/));
    540535                return E_OK;
    541536        case 17:
    542537                /* *value = sil_reh_mem((uint16_t *)S12AD_ADDR3_ADDR); */
    543                 *value = 1023 - (arduino_ad_avelage[3] / (arduino_ad_table_count * 4/*12bit¨10bit*/));
     538                *value = 1023 - (arduino_ad_avelage[3] / (arduino_ad_table_count * 4/*12bit10bit*/));
    544539                return E_OK;
    545540        case 18:
    546541                /* *value = sil_reh_mem((uint16_t *)S12AD_ADDR4_ADDR); */
    547                 *value = 1023 - (arduino_ad_avelage[4] / (arduino_ad_table_count * 4/*12bit¨10bit*/));
     542                *value = 1023 - (arduino_ad_avelage[4] / (arduino_ad_table_count * 4/*12bit10bit*/));
    548543                return E_OK;
    549544        case 19:
    550545                /* *value = sil_reh_mem((uint16_t *)S12AD_ADDR5_ADDR); */
    551                 *value = 1023 - (arduino_ad_avelage[5] / (arduino_ad_table_count * 4/*12bit¨10bit*/));
     546                *value = 1023 - (arduino_ad_avelage[5] / (arduino_ad_table_count * 4/*12bit10bit*/));
    552547                return E_OK;
    553548        case 20:
    554549                /* *value = sil_reh_mem((uint16_t *)S12AD_ADDR6_ADDR); */
    555                 *value = 1023 - (arduino_ad_avelage[6] / (arduino_ad_table_count * 4/*12bit¨10bit*/));
     550                *value = 1023 - (arduino_ad_avelage[6] / (arduino_ad_table_count * 4/*12bit10bit*/));
    556551                return E_OK;
    557552        case 21:
    558553                /* *value = sil_reh_mem((uint16_t *)S12AD_ADDR7_ADDR); */
    559                 *value = 1023 - (arduino_ad_avelage[7] / (arduino_ad_table_count * 4/*12bit¨10bit*/));
     554                *value = 1023 - (arduino_ad_avelage[7] / (arduino_ad_table_count * 4/*12bit10bit*/));
    560555                return E_OK;
    561556        }
     
    623618        int i;
    624619
    625         /* ADC‚Ì•ÏŠ·Œ‹‰ÊŽæ“¾ */
     620        /* ADCの変換結果取得 */
    626621        if((sil_reb_mem((uint8_t *)S12AD_ADCSR_ADDR) & S12AD_ADCSR_ADST_BIT) == 0){
    627622                for (i = 0; i < 8; i++){
     
    637632                }
    638633
    639                 /* •ÏŠ·ŠJŽniƒVƒ“ƒOƒ‹ƒXƒLƒƒƒ“ƒ‚[ƒhj */
     634                /* 変換開始(シングルスキャンモード) */
    640635                sil_wrb_mem((uint8_t *)S12AD_ADCSR_ADDR, S12AD_ADCSR_ADST_BIT);
    641636        }
Note: See TracChangeset for help on using the changeset viewer.