peripheral_init.c

来自「变频器程序」· C语言 代码 · 共 63 行

C
63
字号
/*********************************************************************
* Filename: peripheral.c                          	                 *
*                                                                    *
* Author: John Cao, HUST						                     *
*                                                                    *
* Last Modified: 16/06/2003                                          *
*                                                                    *
* Description: This program realizes init f2407 peripherals          *    
*                                                                    *
*********************************************************************/
#include        "f2407regs.h"      
void sci_init(void)
{	*MCRA=*MCRA|0x03;
    *SCICCR=0x0027;
    /* 0 0 1 0 0 1 1 1
       | | | | | | | |
       | | | | | 8 bits data
       | | | | |
       | | | | no address bit
       | | | self
       | | enable varify
       | odd
       1stop
    */                      
    *SCICTL1=0x0003;/*SW RESET=0 FOR CONFIG SCI*/
    /*0 0 0 0 0 0 1 1
      | | | | | | | Rx ENA
      | | | | | | Tx ENA
      | | | | | SLEEP?
      | | | | TX WAKE
      | | | RESERVE
      | | SW RESET ,FOR CONFIG SCICTL1
      | RX ERR INT ENA
      RESERVE              
    */            
    *SCICTL2=0x0000;
    /*0 0 0 0 0 0 0 0
      | | | | | | | TX INT ENA
      | | | | | | RX/BKINT ENA
      | | | | | RESERVED
      | | | | RESERVED
      | | | RESERVED
      | | RESERVED
      | TX EMPTY
      TXRDY              
    */     

    *SCIHBAUD=0x0002;
    *SCILBAUD=0x0007;  /*40*10^6/(9600*8)-1=0207H */


    *SCICTL1=0x0023; /*End CONFIG*/
    /*0 0 1 0 0 0 1 1
      | | | | | | | Rx ENA
      | | | | | | Tx ENA
      | | | | | SLEEP?
      | | | | TX WAKE
      | | | RESERVE
      | | SW RESET ,FOR CONFIG SCICTL1
      | RX ERR INT ENA
      RESERVE              
    */              
 }

⌨️ 快捷键说明

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