飞翔的红猪
发表于 2012-10-8 13:01:24
为什么要1秒钟更新一次时钟呢?你只要保证测风速->称重流程连贯就行了,像时间显示这类次要目标无需耗费太多的精力,至于定时启动任务,loop里使用millis()函数做个时标就可以了
test01
发表于 2012-10-8 13:28:50
端口少问题可以这样,LCD 5110的SPI两条线与SD卡复用,分别用时片选口低电平选择就可以,5110的复位脚可以做成上电就硬件复位,又可省掉一个IO。这样5110只需独占DC和片选两个IO
yyy_zc
发表于 2012-10-8 23:35:12
"而且loop中使用了ProtoThreads,时间轮片是1ms,不方便在这里测量风速"
如果时间精度要求不高的话,加一个ProtoThreads,将时间论片调小到<1ms 的一个经验值,或者调用了新的ProtoThreads后设全局变量,在loop中找补回时差