📄 main.c
字号:
#include "register.h"
char aa;
void inline disable()
{
asm(" setc INTM");
asm(" setc SXM");
}
void inline enable()
{
asm(" clrc INTM");
}
main( )
{
long k;
disable();
*IFR=0x0FFFF;
*SCSR1=0x83FE;
*WDCR=0xE8;
*SCICCR=0x07;
*SCICTL1=0x13;
*SCICTL2=0x03;
*SCIHBAUD=0x03;
*SCILBAUD=0x0D;
*SCIPRI=0x60;
*IMR=0x0010;
*SCICTL1=0x33;
*MCRA=0x3;
*PADATDIR=0x100;
enable();
*SCITXBUF='2';
for(k=0;k<0xffff;k++);
while(1)
;
}
void UartRec( )
{
static int receive[1000],j=0;
aa=*SCIRXBUF;
receive[j++]=*SCIRXBUF;
if(j>9) j=0;
*IFR=0X0010;
enable();
return;
}
UartSent( )
{
const char* var="ABCDEFdsghjhjkjjklkljkjlkljjfgcrtdcccghryuuiiouuyuysdcvvcjvmbm,nmxrse567980";
static int i=0;
if(i>strlen(var)) return;
*SCITXBUF=var[i++];
*IFR=0x0010;
enable();
return;
}
void interrupt uarttr( )
{
switch (*PVIR)
{
case 7:UartSent();
break;
case 6:UartRec() ;
break;
}
}
void interrupt nothing()
{
return;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -