|
发表于 2024-10-28 23:52:38
|
显示全部楼层
原来这么简单 ,我好像从没关注过发帖页面的这些功能图标,顶多用个表情加个附件 ,贴一段试试
- DECLARE_SHCMD(read, "Read input values", "Usage: read [count [average [wait]]]");
- static int
- shcmd_read(unsigned argc, const char **argv)
- {
- unsigned time, count = 10, average = 10, wait = 1000;
- if (argc > 0) count = strtoul(argv[0], 0, 10);
- if (argc > 1) average = strtoul(argv[1], 0, 10);
- if (argc > 2) wait = strtoul(argv[2], 0, 10) * 1000;
- if (argc > 3) sh_leave(-1, "Invalid argument: %s\n", argv[3]);
- time = time_msec();
- for (int i = 0; i < count; i++) {
- double G, R, V;
-
- setmux(MUX_GND, wait);
- adc_conv(average , &G, 1, 0);
- setmux(MUX_REF, wait);
- adc_conv(average , &R, 1, 0);
- setmux(MUX_INPUT, wait);
- adc_conv(average , &V, 1, 0);
-
- value[i] = (V - G) * 6.875 / (R - G);
- sh_print("G=%3.7lf, R=%3.7lf, V=%3.7lf, Vcalc=%3.7lf, Rabs=%3.7lf\n", G, R, V, value[i], R - G);
- }
- time = time_msec() - time;
- show_summary(value, count, time, sh_print);
- sh_leave(0);
- }
复制代码
|
|