⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 print.c

📁 本系统参照片上系统的设计架构、采用FPGA与SPCE061A相结合的方法
💻 C
字号:
volatile unsigned int *P_IOA_Data =(unsigned int*)(0x7000); 
volatile unsigned int *P_IOA_Buffer=(unsigned int *)(0x7001);
volatile unsigned int *P_IOA_Dir=(unsigned int *)(0x7002);
volatile unsigned int *P_IOA_Attrib=(unsigned int *)(0x7003);

volatile unsigned int *P_IOB_Data=(unsigned int *)(0x7005);
volatile unsigned int *P_IOB_Buffer=(unsigned int *)(0x7006);
volatile unsigned int *P_IOB_Dir=(unsigned int *)(0x7007);
volatile unsigned int *P_IOB_Attrib=(unsigned int *)(0x7008);
volatile unsigned int *WatchDog=(unsigned int *)(0x7012);

volatile unsigned int *P_UART_Data=(unsigned int *)(0x7023);
volatile unsigned int *P_UART_Command1=(unsigned int *)(0x7021);
volatile unsigned int *P_UART_Command2=(unsigned int *)(0x7022);
volatile unsigned int *P_UART_BaudScalarHigh=(unsigned int *)(0x7025);
volatile unsigned int *P_UART_BaudScalarLow=(unsigned int *)(0x7024);

extern int Status;
extern char print_buff[7][5];
void PrintChr(const char *buf)
     {while(*buf!='\0')
	   putchar(*buf++);	
      }
            
void putchar(int chr)
  {
  int ch;
  
  ch=*P_IOB_Buffer;
  ch&=0xfeff;         //STB=0
  *P_IOB_Data=ch;
  
  chr=chr*256;
  ch=*P_IOA_Buffer;
  ch&=0x00FF;
  ch|=chr;
  *P_IOA_Data=ch;
  
  Delay(1);
  ch=*P_IOB_Buffer;
  ch|=0x0100;         //STB=1;
  *P_IOB_Data=ch;
  
  Delay(1);
  ch&=0xFeff;        //STB=0;
  *P_IOB_Data=ch;
  Delay(1);
  *WatchDog=0x1;
}

 void Print(void) 
 {    int i;
      *WatchDog=0x1;
      switch(Status)
      {
        case 1:
      putchar(0x0a); 
      PrintChr("   输入失调电压");
      putchar(0x1b);
      putchar(0x74);
      putchar(0x0);
      putchar(0x3a);
      putchar(print_buff[1][3]);
      putchar('.');     
      for(i=2;i>=0;i--)
      putchar(print_buff[1][i]);
      putchar('m'); //u
      putchar(0x56); //V
      putchar(0x0a);     
        break;
        case 2: 
     putchar(0x0a); 
     PrintChr("   输入失调电流");
      putchar(0x1b);
      putchar(0x74);
      putchar(0x0);
      putchar(0x3a);
      putchar(print_buff[2][3]);     
      putchar('.');      
      for(i=2;i>=0;i--)
      putchar(print_buff[2][i]);
      putchar('n'); //u
      putchar(0x41); //A
      putchar(0x0a);      
        case 3:
      putchar(0x0a); 
      PrintChr("   共模抑制比 ");
      putchar(0x1b);
      putchar(0x74);
      putchar(0x0);
      putchar(0x3a);
      for(i=2;i>=0;i--)
      putchar(print_buff[3][i]);
      putchar('d');
      putchar('B');         
      putchar(0x0a); 
      break;
        case 4:
      putchar(0x0a); 
      PrintChr("   开环放大倍数 ");
      putchar(0x1b);
      putchar(0x74);
      putchar(0x0);
      putchar(0x3a);
      for(i=2;i>=0;i--)
      putchar(print_buff[4][i]);
      putchar('d');
      putchar('B');       
      putchar(0x0a); 
        break;
        case 5:
      putchar(0x0a); 
      PrintChr("   单位增益带宽  ");
      putchar(0x1b);
      putchar(0x74);
      putchar(0x0);
      putchar(0x3a);
      for(i=3;i>=0;i--)
      putchar(print_buff[5][i]);
      putchar(0x4b); //K    
      putchar(0x48); //H
      putchar(0x7A); //z
      putchar(0x0a); 
      break;
        case 6:
      putchar(0x0a); 
      PrintChr("   上跳沿时间   ");
      putchar(0x1b);
      putchar(0x74);
      putchar(0x0);
      putchar(0x3a);
      for(i=3;i>=0;i--)
      putchar(print_buff[6][i]);
      putchar('n'); //u
      putchar(0x73); //s
      putchar(0x0a);     
      default:break;
      }
}

void Title(void)
  {putchar(0x0a); 
   PrintChr("       2005年电子设计大赛");
   putchar(0x0a);
   putchar(0x0a);
   PrintChr("       B题 放大器参数测量");
   putchar(0x0a);
  }
  
void sign(void)
  {
  putchar(0x0a); 
  PrintChr("                2005年9月14日");
  putchar(0x0a);
  }  

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -