⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 init.c

📁 瑞萨单片机LCD控制
💻 C
📖 第 1 页 / 共 3 页
字号:
                            // || | ||    0: 'L' Level
                            // || | ||    1: 'H' Level  
                            // || | |+--- Port P82 register
                            // || | |     0: 'L' Level
                            // || | |     1: 'H' Level  
                            // || | +---- Port P83 register
                            // || |       0: 'L' Level
                            // || |       1: 'H' Level  
                            // || +------ Port P84 register
                            // ||         0: 'L' Level
                            // ||         1: 'H' Level  
                            // |+-------- Port P86 register
                            // |          0: 'L' Level
                            // |          1: 'H' Level  
                            // +--------- Port P87 register
                            //            0: 'L' Level
                            //            1: 'H' Level  

    //Setting Port 9 direction register
    PD9 = 0xFF;             // XXXX XXXX
                            // |||| |||+- Port P90 direction register
                            // |||| |||   0: Input mode
                            // |||| |||   1: Output mode
                            // |||| ||+-- Port P91 direction register
                            // |||| ||    0: Input mode
                            // |||| ||    1: Output mode
                            // |||| |+--- Port P92 direction register
                            // |||| |     0: Input mode
                            // |||| |     1: Output mode
                            // |||| +---- Port P93 direction register
                            // ||||       0: Input mode
                            // ||||       1: Output mode
                            // |||+------ Port P94 direction register
                            // |||        0: Input mode
                            // |||        1: Output mode
                            // ||+------- Port P95 direction register
                            // ||         0: Input mode
                            // ||         1: Output mode
                            // |+-------- Port P96 direction register
                            // |          0: Input mode
                            // |          1: Output mode
                            // +--------- Port P97 direction register
                            //            0: Input mode
                            //            1: Output mode

    //Setting Port 9 register
    P9 = 0x00;              // XXXX XXXX
                            // |||| |||+- Port P90 register
                            // |||| |||   0: 'L' Level
                            // |||| |||   1: 'H' Level  
                            // |||| ||+-- Port P91 register
                            // |||| ||    0: 'L' Level
                            // |||| ||    1: 'H' Level  
                            // |||| |+--- Port P92 register
                            // |||| |     0: 'L' Level
                            // |||| |     1: 'H' Level  
                            // |||| +---- Port P93 register
                            // ||||       0: 'L' Level
                            // ||||       1: 'H' Level  
                            // |||+------ Port P94 register
                            // |||        0: 'L' Level
                            // |||        1: 'H' Level  
                            // ||+------- Port P95 register
                            // ||         0: 'L' Level
                            // ||         1: 'H' Level  
                            // |+-------- Port P96 register
                            // |          0: 'L' Level
                            // |          1: 'H' Level  
                            // +--------- Port P97 register
                            //            0: 'L' Level
                            //            1: 'H' Level  

    //Setting Port 10 direction register
    PD10 = 0xFF;            // XXXX XXXX
                            // |||| |||+- Port P100 direction register
                            // |||| |||   0: Input mode
                            // |||| |||   1: Output mode
                            // |||| ||+-- Port P101 direction register
                            // |||| ||    0: Input mode
                            // |||| ||    1: Output mode
                            // |||| |+--- Port P102 direction register
                            // |||| |     0: Input mode
                            // |||| |     1: Output mode
                            // |||| +---- Port P103 direction register
                            // ||||       0: Input mode
                            // ||||       1: Output mode
                            // |||+------ Port P104 direction register
                            // |||        0: Input mode
                            // |||        1: Output mode
                            // ||+------- Port P105 direction register
                            // ||         0: Input mode
                            // ||         1: Output mode
                            // |+-------- Port P106 direction register
                            // |          0: Input mode
                            // |          1: Output mode
                            // +--------- Port P107 direction register
                            //            0: Input mode
                            //            1: Output mode

    //Setting Port 10 register
    P10 = 0x00;             // XXXX XXXX
                            // |||| |||+- Port P100 register
                            // |||| |||   0: 'L' Level
                            // |||| |||   1: 'H' Level  
                            // |||| ||+-- Port P101 register
                            // |||| ||    0: 'L' Level
                            // |||| ||    1: 'H' Level  
                            // |||| |+--- Port P102 register
                            // |||| |     0: 'L' Level
                            // |||| |     1: 'H' Level  
                            // |||| +---- Port P103 register
                            // ||||       0: 'L' Level
                            // ||||       1: 'H' Level  
                            // |||+------ Port P104 register
                            // |||        0: 'L' Level
                            // |||        1: 'H' Level  
                            // ||+------- Port P105 register
                            // ||         0: 'L' Level
                            // ||         1: 'H' Level  
                            // |+-------- Port P106 register
                            // |          0: 'L' Level
                            // |          1: 'H' Level  
                            // +--------- Port P107 register
                            //            0: 'L' Level
                            //            1: 'H' Level  

    //Setting Pull-up control register 0
    PUR0 = 0x0C;            // XXXX XXXX
                            // |||| |||+- P00 to P03 pull-up
                            // |||| |||   0: Not pulled high
                            // |||| |||   1: Pulled high
                            // |||| ||+-- P04 to P07 pull-up
                            // |||| ||    0: Not pulled high
                            // |||| ||    1: Pulled high    
                            // |||| |+--- P10 to P13 pull-up 
                            // |||| |     0: Not pulled high 
                            // |||| |     1: Pulled high     
                            // |||| +---- P14 to P17 pull-up 
                            // ||||       0: Not pulled high 
                            // ||||       1: Pulled high     
                            // |||+------ P20 to P23 pull-up 
                            // |||        0: Not pulled high 
                            // |||        1: Pulled high     
                            // ||+------- P24 to P27 pull-up 
                            // ||         0: Not pulled high 
                            // ||         1: Pulled high     
                            // |+-------- P30 to P33 pull-up 
                            // |          0: Not pulled high 
                            // |          1: Pulled high     
                            // +--------- P34 to P37 pull-up 
                            //            0: Not pulled high 
                            //            1: Pulled high     

    //Setting Pull-up control register 1
    PUR1 = 0xF0;            // XXXX XXXX
                            // |||| |||+- P40 to P43 pull-up
                            // |||| |||   0: Not pulled high
                            // |||| |||   1: Pulled high
                            // |||| ||+-- P44 to P47 pull-up
                            // |||| ||    0: Not pulled high
                            // |||| ||    1: Pulled high    
                            // |||| |+--- P50 to P53 pull-up 
                            // |||| |     0: Not pulled high 
                            // |||| |     1: Pulled high     
                            // |||| +---- P54 to P57 pull-up 
                            // ||||       0: Not pulled high 
                            // ||||       1: Pulled high     
                            // |||+------ P60 to P63 pull-up 
                            // |||        0: Not pulled high 
                            // |||        1: Pulled high     
                            // ||+------- P64 to P67 pull-up 
                            // ||         0: Not pulled high 
                            // ||         1: Pulled high     
                            // |+-------- P70 to P73 pull-up 
                            // |          0: Not pulled high 
                            // |          1: Pulled high     
                            // +--------- P74 to P77 pull-up 
                            //            0: Not pulled high 
                            //            1: Pulled high     

    //Setting Pull-up control register 2
    PUR2 = 0xFF;            // --XX XXXX
                            //   || |||+- P80 to P83 pull-up
                            //   || |||   0: Not pulled high
                            //   || |||   1: Pulled high
                            //   || ||+-- P84 to P87 pull-up
                            //   || ||    0: Not pulled high
                            //   || ||    1: Pulled high    
                            //   || |+--- P90 to P93 pull-up 
                            //   || |     0: Not pulled high 
                            //   || |     1: Pulled high     
                            //   || +---- P94 to P97 pull-up 
                            //   ||       0: Not pulled high 
                            //   ||       1: Pulled high     
                            //   |+------ P100 to P103 pull-up 
                            //   |        0: Not pulled high 
                            //   |        1: Pulled high     
                            //   +------- P104 to P107 pull-up 
                            //            0: Not pulled high 
                            //            1: Pulled high     

}

/**************************************************************************/
/*                                                                        */
/*       General Register Initialization                                  */
/*       explicit reset of some registers with undefined contents after   */
/*       Reset                                                            */
/*                                                                        */
/*       Name         :     init_reg                                      */
/*       Date/Author  :     12.06.1997/ST                                 */
/*       Parameter    :                                                   */
/*       Return       :                                                   */
/*                                                                        */
/**************************************************************************/
void near init_reg (void)
{   
    WDC    = 0x00;
    DM0CON = 0x00;
    DM1CON = 0x00;
    DMA0IC = 0x00;
    DMA1IC = 0x00;
    KUPIC  = 0x00;
    ADIC   = 0x00;
    S0TIC  = 0x00;
    S0RIC  = 0x00;
    S1TIC  = 0x00;
    S1RIC  = 0x00;
    TA0IC  = 0x00;
    TA1IC  = 0x00;
    TA2IC  = 0x00;
    TA3IC  = 0x00;
    TA4IC  = 0x00;
    TB0IC  = 0x00;
    TB1IC  = 0x00;
    TB2IC  = 0x00;
    INT0IC = 0x00;
    INT1IC = 0x00;
    INT2IC = 0x00;
    TB0MR  = 0x00;
    TB1MR  = 0x00;
    TB2MR  = 0x00;
    ADCON0 = 0x3D6;

    DM0SL  = 0x00;
    SAR00  = 0x00;
    SAR01  = 0x00;
    SAR02  = 0x00;
    DAR00  = 0x00;
    DAR01  = 0x00;
    DAR02  = 0x00;
    DM1SL  = 0x00;
    SAR10  = 0x00;
    SAR11  = 0x00;
    SAR12  = 0x00;
    DAR10  = 0x00;
    DAR11  = 0x00;
    DAR12  = 0x00;

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -