本文来自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的数值。

例如以下图:

Basic脚本解释器移植到STM32

本文代码能够到这里下载http://download.csdn.net/detail/hellogv/7391265

main.c的源代码例如以下,通过USART1来发送Basic脚本到STM32,另外还要通过readline()来做些预处理,比如收到“run”这个字符串就表示脚本结束開始执行:

实现write命令的源代码例如以下:




相关文章: