void display_adc3(int val)
{
int ch=val;
ch=ch&0x300;
ch=ch>>8;
switch(ch)
{
case 0:uart_txd('0');break;
case 1:uart_txd('1');break;
case 2:uart_txd('2');break;
case 3:uart_txd('3');break;
case 4:uart_txd('4');break;
case 5:uart_txd('5');break;
case 6:uart_txd('6');break;
case 7:uart_txd('7');break;
case 8:uart_txd('8');break;
case 9:uart_txd('9');break;
case 10:uart_txd('A');break;
case 11:uart_txd('B');break;
case 12:uart_txd('C');break;
case 13:uart_txd('D');break;
case 14:uart_txd('E');break;
case 15:uart_txd('F');break;
default:
break;
}
ch=val;
ch=ch&0xF0;
ch=ch>>4;
switch(ch)
{
case 0:uart_txd('0');break;
case 1:uart_txd('1');break;
case 2:uart_txd('2');break;
case 3:uart_txd('3');break;
case 4:uart_txd('4');break;
case 5:uart_txd('5');break;
case 6:uart_txd('6');break;
case 7:uart_txd('7');break;
case 8:uart_txd('8');break;
case 9:uart_txd('9');break;
case 10:uart_txd('A');break;
case 11:uart_txd('B');break;
case 12:uart_txd('C');break;
case 13:uart_txd('D');break;
case 14:uart_txd('E');break;
case 15:uart_txd('F');break;
default:
break;
}
ch=val;
ch=ch&0xF;
switch(ch)
{
case 0:uart_txd('0');break;
case 1:uart_txd('1');break;
case 2:uart_txd('2');break;
case 3:uart_txd('3');break;
case 4:uart_txd('4');break;
case 5:uart_txd('5');break;
case 6:uart_txd('6');break;
case 7:uart_txd('7');break;
case 8:uart_txd('8');break;
case 9:uart_txd('9');break;
case 10:uart_txd('A');break;
case 11:uart_txd('B');break;
case 12:uart_txd('C');break;
case 13:uart_txd('D');break;
case 14:uart_txd('E');break;
case 15:uart_txd('F');break;
default:
break;
}
uart_txd('\n');
uart_txd('\r');
}
display_adc3(int val); vla为获得的10位二进制AD值。
uart_txd(char c);为UART发送字符函数,可见UART篇。