📄 sci1.c
字号:
#include "C240.h"
/* define constant value */
#define FALSE 0
#define TRUE 1
/*********************************************/
/*********************************************/
void dsp_setup()
{
unsigned int temp;
/*********************************************/
/* Disable watchdog timer */
/*********************************************/
temp = WDCR;
temp = temp|0x68;
WDCR = temp;
/*********************************************/
/* initialize PLL module (20 MHz XTAL1) */
/*********************************************/
CKCR1 = 0x60; /* crystal=20MHz CPUCLK = 20MHz */
/* and 1x PLL mult ratio */
CKCR0 = 0xc3; /* low–power mode 0, */
/* ACLK enabled, */
/* PLL enabled, */
/* SYSCLK=CPUCLK/2 */
SYSCR = 0x40c0;
XINT1CR=0x0007;
}
/*******************************************************************/
void disable_interrupts()
{
asm(" SETC INTM");
}
/* ***************************************************************** */
/* The main program
/* ***************************************************************** */
main()
{
unsigned int TX_data;
unsigned int RX_data;
disable_interrupts();
dsp_setup();
SCICCR=0x0037;
/* 1 stop bit, none parity, 8 char bits, async mode, idle line protocol */
SCICTL1=0x0013;
/* enable TX, RX, internal SCICLK, disable RX ERR, SLEEP, TXWAKE */
SCICTL2=0x0000;
/* Disable RX, TX INT */
SCIHBAUD=0x0000;
SCILBAUD=0x0040;
/* Baud rate=19200 b/s */
SCIPC2=0x0022;
/* Enable TXD & RXD pins */
SCICTL1=0x0033;
for(;;)
{TX_data='?'; /* ASCII of char '?' */
SCITXBUF=TX_data;}
for(;(SCICTL2 & 0x40)!=0;);
TX_data='?'; /* ASCII of char '?' */
SCITXBUF=TX_data;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -