📄 print.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 + -