📄 arm.c
字号:
#include "arm.h"
void ARMInit(void)
{
*(int *)HCMD = 0;
*(int *)HPIC = HINTClr;
while(*(int *)HREV != HREV_VALUE);
{
*(int *)HPIC = HINTClr;
}
}
void SndByte(int val)
{
while(*(int *)HSTA == 0);
*(int *)HCMD = SEND_BYTE;
*(int *)HTHR = val;
*(int *)HPIC |= HINT;
while(((*(int *)HPIC)&HINT));
}
int RcvByte( void)
{
// while(((*(int *)HPIC)&DSPINT) == 0);
// *(int *)HPIC |= DSPINT;
while(*(int *)HSTA != 5);
*(int *)HSTA=1;
return *(int *)HRBR&0xff;
}
void IOCfg(int val)
{
while(*(int *)HSTA == 0);
*(int *)HCMD = IO_CFG;
*(int *)HIOC = val;
*(int *)HPIC |= HINT;
while(((*(int *)HPIC)&HINT));
}
void IOWR(int val)
{
while(*(int *)HSTA == 0);
*(int *)HCMD = IO_WR;
*(int *)HIOW = val;
*(int *)HPIC |= HINT;
while(((*(int *)HPIC)&HINT));
}
int IORD( void )
{
while(*(int *)HSTA == 0);
*(int *)HCMD = IO_RD;
*(int *)HPIC |= HINT;
while(((*(int *)HPIC)&HINT));
return *(int *)HIOR&0xff;
}
void UART0test( void )
{
int i,j;
char buffer[8];
for(i=0;i<8;i++)
buffer[i]=RcvByte();
for(j=7;j>=0;j--)
SndByte(buffer[j]);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -