📄 hwpsci.c
字号:
#include "LF2407REGS.H"
#include "stdio.h"
const int aa[10]={1,2,3,4,5,6,7,8,9,10};
const int bb[64]={ 0x7FFF,0x0000,0x7F61 ,0xF375, 0x7D89 , 0xE708,0x7A7C , 0xDAD9,
0x7640, 0xCF05 ,0x70E1 ,0xC3AA ,0x6A6C , 0xB8E4 , 0x62F1 , 0xAECD ,
0x5A81, 0xA57F, 0x5133, 0x9D0F, 0x471C , 0x9594, 0x3C56, 0x8F1F,
0x30FB, 0x89C0 ,0x2527, 0x8584 ,0x18F8 , 0x8277 , 0x0C8B , 0x809F,
0x0000 ,0x8001, 0xF375, 0x809F, 0xE708 , 0x8277 , 0xDAD9 , 0x8584,
0xCF05 ,0x89C0 ,0xC3AA, 0x8F1F,0xB8E4 , 0x9594 , 0xAECD , 0x9D0F,
0xA57F, 0xA57F, 0x9D0F, 0xAECD, 0x9594 , 0xB8E4 , 0x8F1F , 0xC3AA,
0x89C0, 0xCF05, 0x8584 ,0xDAD9 ,0x8277 , 0xE708 , 0x809F , 0xF375 };
int cc8 ;
int a;
void inline disable()
{ asm(" setc INTM");
asm(" setc SXM");}
void inline enable()
{asm(" clrc INTM");}
void sciint()
{
*SCICCR=0x07;
*SCICTL1=0x12;
*SCICTL2=0x01;
*SCIHBAUD=0x02;
*SCILBAUD=0x08; //9600
*SCICTL1=0x32;
*SCIPRI=0x60;
*SCITXBUF=0x00;
}
void systemint()
{
*WDCR=0xE8;
*SCSR1=0x81fe;
*IFR=0xFFFF;
*IMR=0x10;
*MCRA=0x3;
*PADATDIR=0x100;
a=1; }
main( )
{
disable();
systemint();
sciint();
enable();
while(1) {;};
}
void interrupt uarttr( )
{ static int i=0;
if(a==1)
{ cc8=bb[i]>>8;
a=0;}
else if(a==0)
{cc8=bb[i++];
a=1; }
*SCITXBUF=cc8;
if(i>63) i=0;
*IFR=0x0010;
enable();
return;
}
void interrupt nothing()
{
return;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -