博创Luby使用指南
Luby使用指南
1.开机
通电,当显示在boot界面的时候,长按正方形(深灰色)那个键,即可进入选择程序界面,此时再按一次正方形那个键,即可进入USB连接模式,此时用线将Luby和电脑连接起来。
当copy完程序后,点击一下圆的(蓝色)的那个按键,即可进入选程序界面,选择相应的程序,即可运行,每次上电都会运行上次的程序。
2.接口介绍
UP_System_Init()
初始化系统
printf(string)
显示字符
UP_LCD_ShowCharacterString(x, y, string)
显示汉字,有三个参数,分别是如上
UP_LCD_ShowInt(x, y, number)
显示数字,三个参数如上
UP_LCD_ClearScreen()
清屏函数
UP_LCD_ClearLine(0)
清除指定行
UP_delay_ms(number)
延时,单位为ms
UP_Key_Up()
上边的按钮状态检测
UP_Key_Down()
下边的按钮状态检测
UP_Key_BACK()
上右边的按钮状态检测
UP_Key_OK()
左边的按钮状态检测
UP_ADC_GetValue(number)
扫描ADC口
UP_ADC_GetIO(number)
扫描IO口(和ADC口是同样的口子)
UP_ADC_GetAllIO()
获取所有IO状态
UP_IOout_SetALLIO(0x3F)
6个IO口全部输出高电平
UP_IOout_SetALLIO(0)
6个IO口全部输出低电平
UP_IOout_SetIO(i,1)
设置单个IO口为高电平,i为0-5, 后面的1改为0即为低电平
UP_CDS_SetMode(1, CDS_MOTOMODE)
设置ID为1的舵机为电机模式
UP_CDS_SetSpeed(1, 800)
设置ID为1的电机速度,范围为-1023-1023,当设置为0时停止
3.使用心得
Luby里面是stm32的芯片,使用起来当下位机是非常合适的,建议可以将边缘检测和物品检测的传感器连接到Luby,但是不能放在中断里面,经实验,放在中断里面的速度没办法提到非常高,必须放在主循环中才行。
另外,在真正跑比赛的程序的时候,用LCD显示数字/文字的函数一个都不要有,有也一定不能出现在主循环里面,不然会严重拖慢运行的效率!
Luby调试相比较与树莓派会麻烦很多,很多时候都相当于在黑盒子里调试,只能根据车的行为来找问题,不能打印东西出来看运行到哪里哪里。所以用Luby比较考验和锻炼人的调试功底,加油吧,jrm,嘿嘿。
博创Luby使用指南的更多相关文章
- Hexo NexT 博客本地搭建指南
0x01 写在前面的话 第一次见到这个这个Hexo主题,是在查找lucene学习指南时看到了阿里中间件博客,文章写的自然不错,但博客程序主题更是令我喜欢不已. 于是我便萌生了也想撸一个的冲动. 既然想 ...
- Hexo NexT 博客后台管理指南
上篇文章讲到,将Hexo NexT 博客成功上传到GitHub 并绑定到我们自定义的域名下了. 但是却还是有个问题,那就是Hexo NexT 博客如何进行后台管理呢? 如果总是通过手动创建文件的方式, ...
- 博创arm板编译内核makefile不兼容问题解决
导致这种结果的是:Make工具对低版本内核的Makefile一些旧的规则兼容不好,我们只需修改对应的Makefile. 改1:: 原始的: 大概在 1503行 / %/: prepa ...
- Arm环境搭建-基于博创科技(CentOS7.0系统安装篇1)
CentOs 7.0安装和基本命令篇 目的:学习基本的linux命令,熟悉linux操作系统,安装linux.(安装过5.5,6.3并不是安装一帆风顺的,多次安装,有个10次多吧,基本会 ...
- GitHubPage博客搭建学习专栏
Hexo NexT 博客本地搭建指南 Hexo NexT 博客与Github page 关联指南 Hexo NexT 博客后台管理指南
- [敏捷软工团队博客]Beta阶段项目展示
团队成员简介和个人博客地址 头像 姓名 博客园名称 自我介绍 PM 测试 前端 后端 dzx 秃头院的大闸蟹 大闸蟹是1706菜市场里无菜可卖的底层水货.大闸蟹喜欢音乐(但可惜不会),喜欢lol(可惜 ...
- web开发资源导航
实用工具 前端在线工具 兼容性速查 html5兼容性查询 node-es6支持度 es6兼容性表查询 设备es6支持度 游览器H5支持度 浏览器内核检测工具 手机设备信息检测 浏览器市场份额 文档手册 ...
- [Python数据分析]新股破板买入,赚钱几率如何?
这是本人一直比较好奇的问题,网上没搜到,最近在看python数据分析,正好自己动手做一下试试.作者对于python是零基础,需要从头学起. 在写本文时,作者也没有完成这个小分析目标,边学边做吧. == ...
- Qt之qt4.7 和qt 4.8.4 交叉实践
开发机环境搭建: 测试环境:CentOs7.1 Ubuntu 12.0.4 操作流程: 一.编译Qt4.7.0 1)CentOS上实践 1.tar xzvf qt-everywhere-openso ...
- busybox-1.12.2编译提示“混合的隐含和普通规则”错误解决
编译环境:CentOs 7.1 Ubuntu 12.0.4 都可以 交叉编译工具:gcc -4.3.2 (博创6410平台) 问题描述:执行make menuconfig命令的时候,提示Makefil ...
随机推荐
- Kubernetes 编译 kubeadm 修改证书有效期到 100 年
前言 kubeadm 生成的客户端证书在 1 年后到期.过期后,会导致服务不可用,使用过程中会出现:x509: certificate has expired or is not yet valid. ...
- iterm2配置ssh自动登录
iterm2 ssh 演示 cmd + o 打开服务器列表,方向键选择要登录的机器,回车,提示输入密码: option + cmd + f 打开密码管理器,方向键选择密码,回车,即可登录:(这一步通过 ...
- golang中容易遇到的错误
前言 在循环中,有几种情况可能会导致混乱,需要弄清楚. 循环迭代器变量中使用引用 出于效率考虑,我们经常使用单个变量来循环迭代器.但在循环中,每次循环迭代中都会有不同的值,有时候会导致未知的行为. i ...
- 【WPF开发】 direct3d11 调试报错
环境:VS2022 WPF Win11 过程:准备调试d3d11着色器转换nv12->rgb的过程 报错信息:DXGI_ERROR_SDK_COMPONENT_MISSING 应用程序请求的操作 ...
- Win32控制台获取可执行程序的快捷方式的目标位置、起始位置、快捷键、备注等
Win32控制台获取可执行程序的快捷方式的目标位置.起始位置.快捷键.备注等,示例如下图: #include <iostream> #include <atlstr.h> #i ...
- numpy -- 处理数值型数据 -- 数据分析三剑客
博客地址:https://www.cnblogs.com/zylyehuo/ NumPy(Numerical Python) 是 Python 语言中做科学计算的基础库.重在于数值计算,也是大部分Py ...
- TCP协议详细介绍
TCP报文格式: 字段介绍: 源/目的端口:用来标识主机上的程序 序号(seq):4个byte,指当前tcp报文段中第一个字节的序号(tcp报文中每个字节都有一个编号) 确认号(ack):4个byte ...
- BUUCTF--传统知识+古典密码
1.题目 2.知识点 传统知识,天地干支 古典密码:栅栏密码和凯撒密码 3.解题 由天干地支表解题对应,28,30,23,8,17,10,16,30,"+甲子"代表+60 所以得出 ...
- 《机器人SLAM导航核心技术与实战》先导课:如何安装Ubuntu系统
<机器人SLAM导航核心技术与实战>先导课:如何安装Ubuntu系统 视频讲解 [先导课]2.如何安装Ubuntu系统-视频讲解 [先导课]2.1.如何安装Ubuntu系统-操作系统概念- ...
- study Rust-9【组织管理】
Rust中三个组织管理的概念:箱(Crate).包(Package).模块(module) Crate: "箱"是二进制程序文件或者库文件,存在于"包"中. & ...