本文来自http://blog.csdn.net/hellogv/ 。引用必须注明出处!
上次讲了LUA移植到STM32。这次讲讲Basic脚本解释器移植到STM32。
在STM32上跑Basic脚本,相同能够跟穿戴设备结合。也能够作为刚開始学习的人学习MCU的入门工具,当然前提是有人做好Basic的STM32交互实现。这里使用的是uBasic开源脚本解释器(http://dunkels.com/adam/ubasic/),只是uBasic不支持完整的Basic算法,所以用起来略费心,假设有好的Basic开源脚本解释器。ANSI-C实现的,欢迎推荐。。
。
本文实现的功能是输入下面basic脚本:
10 v=1 20 for p = 4 to 7 40 write "gpioa",p,v 50 next p 60 if v=0 then goto 10 70 if v=1 then v=0 80 goto 20 run实现的功能是同一时候把4个LED灯同一时候开后再同一时候关,通过自己定义的命令 write来实现,p是IO脚。v是IO的数值。
例如以下图:
本文代码能够到这里下载http://download.csdn.net/detail/hellogv/7391265。
main.c的源代码例如以下,通过USART1来发送Basic脚本到STM32,另外还要通过readline()来做些预处理,比如收到“run”这个字符串就表示脚本结束開始执行:
实现write命令的源代码例如以下: