lua board 基于stm32f4的lua脚本板--已上传源码
本帖最后由 dzcn 于 2013-1-11 16:55 编辑2013-01-11
发布lua borad第一版程序v0.1
[*]实现运行sd卡脚本文件
[*]实现dio操作lua函数
[*]实现delay ms延时lua函数
使用说明:用文本编辑器编写lua程序,保存为autorun.lua,将autorun.lua拷贝到tf卡,把tf卡插到板上,复位后将自动运行autorun.lua文件里的程序。
dio操作说明:
dio.mode(dir,pin,pin,pin....)
dir:dio方向,值为dio.INPUT或者dio.OUTPUT
pin:lua borad 引脚 0---21
dio.write(low/high,pin,pin,pin....)
low/high:对dio引脚写入高或低,值为dio.LOW或者dio.HIGH
pin:lua board 引脚0--21
pinval,pinval,pinval....=dio.read(pin,pin,pin....)
pin:lua board 引脚0--21
pinval:返回值,为0或1
--示例1,DIGITAL 0 每隔500ms改变一次电平
dio.mode(dio.OUTPUT,0);
while 1 do
dio.write(dio.LOW,0);
delay.ms(500);
dio.write(dio.HIGH,0);
delay.ms(500);
end
--示例2,DIGITAL 0 1 2 3 4 5 每隔500ms改变一次电平
dio.mode(dio.OUTPUT,0,1,2,3,4,5);
while 1 do
dio.write(dio.LOW,0,1,2,3,4,5);
delay.ms(500);
dio.write(dio.HIGH,0,1,2,3,4,5);
delay.ms(500);
end
--示例3,DIGITAL 1 接一个按键 DIGITAL 0 接LED,当按键按下时LED亮,按键松开时LED灭
dio.mode(dio.OUTPUT,0);
dio.mode(dio.INPUT,1);
while 1 do
button=dio.read(1);
if button==0 then
dio.write(dio.LOW,0);
else
dio.write(dio.HIGH,0);
end
end
---------------------------------------------------------------------------------------------------------------------------------
相关资料
Lua editor lua编辑器
https://www.cirmall.com/bbs/thread-6533-1-1.html
lua5.1中文手册
https://www.cirmall.com/bbs/thread-6527-1-1.html
基于Lua脚本语言的嵌入式UART通信的实现
https://www.cirmall.com/bbs/thread-6526-1-1.html
lua源码剖析
https://www.cirmall.com/bbs/thread-6524-1-1.html
基于stm32f4discovery开发板的LUA移植MDK工程
https://www.cirmall.com/bbs/thread-2025-1-1.html
《lua程序设计》
https://www.cirmall.com/bbs/thread-2052-1-1.html
打算做块STM32F4的板,用来跑LUA,做你想做的事
https://www.cirmall.com/bbs/thread-4199-1-1.html
8年前的帖子嗯,依然好使 楼主,怎么重定义LUA输出,可以调用LUA的print,使用串口打印信息,谢谢! 试了一下,串口配置有问题,修改后可以运行.只是我的板子不带sd卡座,其他的没法测试. 我只是路过打酱油的,嘿嘿
请问下dio.mode(dir,pin,pin,pin....)函数直接调用就可以吗 请问下dio.mode(dir,pin,pin,pin....)函数直接调用就可以吗 正在学习,谢谢分享,我想问能不能用串口将lua文件下载到板上 牛逼的哦:Q:Q:Q:Q 请问楼主,源码怎么编译不了呢,在keil哪个版本编译的呢,谢谢 好东西!!!!:)