peri_init.c
来自「变频器程序」· C语言 代码 · 共 65 行
C
65 行
/*********************************************************************
* 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 + -
显示快捷键?