|
|
@@ -1,19 +1,22 @@ |
|
|
|
#include "config.h" |
|
|
|
#include "adc.h" |
|
|
|
#include "dac.h" |
|
|
|
#include "uart.h" |
|
|
|
#include <stdio.h> |
|
|
|
|
|
|
|
int main(void) |
|
|
|
{ |
|
|
|
uint32_t v; |
|
|
|
char ch; |
|
|
|
config_init(); |
|
|
|
uart1_init(115200); |
|
|
|
|
|
|
|
adc_init(); |
|
|
|
uart1_put_string("ADC test\r\n"); |
|
|
|
dac_init(); |
|
|
|
uart1_put_string("ADC/DAC test\r\n"); |
|
|
|
|
|
|
|
for(;;) { |
|
|
|
switch(uart1_get()) { |
|
|
|
switch((ch = uart1_get())) { |
|
|
|
case 'r': |
|
|
|
uart1_put_string("read"); |
|
|
|
v = adc_read(); |
|
|
@@ -33,8 +36,23 @@ int main(void) |
|
|
|
uart1_put('.'); |
|
|
|
uart1_put_string("done\r\n"); |
|
|
|
break; |
|
|
|
case '1'...'9': |
|
|
|
v = (ch - '1') * 0x2000L; |
|
|
|
if (v > 65535) v = 65535; |
|
|
|
uart1_put_string("write 0x"); |
|
|
|
uart1_put_hex16(v); |
|
|
|
uart1_put_string("\r\n"); |
|
|
|
dac_write(v); |
|
|
|
break; |
|
|
|
case 't': |
|
|
|
for (v = 0; v < 8; v++) { |
|
|
|
dac_write(0x0000); |
|
|
|
dac_write(0xFFFF); |
|
|
|
} |
|
|
|
break; |
|
|
|
default: |
|
|
|
uart1_put_string("choose: Read Convert\r\n"); |
|
|
|
uart1_put_string("ADC: Read Convert\r\n"); |
|
|
|
uart1_put_string("DAC: 123456789 Toggle\r\n"); |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|