📄 peri_init.c
字号:
/*********************************************************************
* 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -