开发环境:ALIENTEK MINI STM32 + MDK3.80+寄存器操作
这个工程主要实现动态绘制曲线和在SD卡内创建、读写文件。
key0 按键控制根据RTC日期创建文件夹,根据RTC时间创建文件 ;
key1 DMA中断方式持续接收串口数据 ,然后将接收到的数据写入文件 ,LCD显示曲线;
wake_up 读文件内数据, LCD显示曲线。
DMA中断方式接收数据是根据原子哥提出的利用乒乓策略实现数据持续接收,参考了http://hi.baidu.com/%B0%D9%BA%CF%CA%A6/blog/item/1a516c3c77aab229b9998f61.html (利用库函数实现)里面关于乒乓策略的处理方法,在此表示感谢。
注:工程文件中关于数据处理采用数组搬移的方式实现,还存在数据处理速度慢的缺陷,数据处理以链队的方式(实现上述功能)还未实现,如果大家有好的处理方法欢迎指点迷津,如有不足之处欢迎指正,共同进步,谢谢!
串口测试字符串(字符长度为100)0103060709141618253555607065545045403726343129282624211918151412100704020809344547495658666854434547 |