数据终端
获得 10 次赞
帮助过5人
if(GPIO_KEY != 0xff && KeyStatu == 0) { delay(1); if( GPIO_KEY != 0xff && KeyStatu == 0 ) { KeyStatu = 1; switch(GPIO_KEY) { case 0xfe: KeyValue = 0; break; case 0xfd: KeyValue = 1; break; case 0xfb: KeyValue = 2; break; case 0xf7: KeyValue = 3; break; case 0xef: KeyValue = 4; break; case 0xdf: KeyValue = 5; break; case 0xbf: KeyValue = 6; break; case 0x7f: KeyValue = 7; break; } KeyWork(KeyValue); } } else if( GPIO_KEY == 0xff && KeyStatu == 1) //删除掉这行的 KEY == 0xff && 既可以支持长按加减无需抬起 KeyStatu = 0;
我做ADC采样时候,第一版的东西,采样就很不行。主要是我们这个采样电路很明显不合适,所以这版更改了电路,加装了LM324;之前的版本在AD采样时,是这样处理的:去除明显偏差的ADC采样值,采样五次,取中位数。情况是好了一点,如果电路没有问题的话,也可以试一下
我一般都感觉是自己的程序太渣了,高主频的板子性能固然好;但是我感觉相对多一点主频较低的板子也可以满足功能的实现。主频不高,跑不起来Andriod,那FreeRTOS应该可以跑起来吧。当然,我比较菜,我没有做过那么高级的东西。
STM32芯片发热,理论上基本不会出现发热情况,感觉还是像上面说的,注意一下外接电路的电流大小。我曾经遇到过发热情况,不过不是由于STM32本身发热造成的,是由于旁边的芯片发热造成的。
1.插上USB转TTL电脑上没有分配一个串口号(检测不到),那么可能是缺少驱动,或者线坏了。2.把RX和TX短接,测试发送数据是否正常。一般发送什么就会返回什么,如果乱码,就真的坏了,换根线吧。
那可以把你实时存储的数据,映射到上层网络。或者就是在公网上,至少要有一个IP可以访问到你存储数据的地方。感觉,就两个主要方向:1.你的实时数据可以发送到外网(不一定是共有云平台,也可以是你自己的云服务器啊)。(上传数据)2.你可以实时从外网获得你的数据。(端口映射方法)