arm.c

来自「基于DSP的视频程序,适用C6000系列.开发平台CCS 2 ( C6000)」· C语言 代码 · 共 62 行

C
62
字号
#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 + =
减小字号Ctrl + -
显示快捷键?