操作: 实现按下一个按键,对应的数码管和点阵显示相应的数字 代码: /*  *******************数码管按键综合项目********************* */ #include <reg52.h> int local(unsigned int i); sbit ADDR0 = P1^0; sbit ADDR1 = P1^1; sbit ADDR2 = P1^2; sbit ADDR3 = P1^3; sbit ENLED = P1^4; sbit key1 = P2^4;…
在帖子 <鸿蒙开发板外设控制>直播图文版(2020.10.28) 中我们提到过:"开发板上的按键也可以看作一种 GPIO 外设." 因此,要捕捉按键的状态(按下或释放)必须操作对应的 GPIO 端口,具体步骤如下: 1.确定目标按键对应的 GPIO 引脚(可通过设备文档找到对应关系) 2.重新定义 GPIO 引脚的功能,数据传输方向设置为输入(WIFI_IOT_GPIO_DIR_IN) 3.设置按键事件触发方式(电平触发或边沿触发),并注册回调函数 示例代码如下: 代码说明…
引言 各位大佬,晚上好啊,在上一篇博客中,我们讲了什么是UART串口通讯,以及使用USB转TTL使得单片机可以和c#上位机做一个串口通讯,接下来,为大家带来PWM的概念原理,以及实际案例,使用PWM对电机进行速度调制,因为本课程的最后是做一个红外遥控的智能小车,所以是需要电机四个,驱动四个,轮胎四个,所以PWM对于最后的成果也是极为重要,并且在实际开发中,PWM也是比较常用的调速方式. 概念 PWM全称Pulse width modulation,中文翻译为脉冲宽度调制,其基本原理为控制方式就是…
转自迅为电子技术论坛:http://bbs.topeetboard.com GPIO 的寄存器通过 ioremap函数转换之后,可以通过直接控制虚拟地址来控制物理地址(寄存器的实际地址),这样就实现 GPIO的读和写以及其它任意功能. 需要的基础知识虚拟地址和物理地址内存管理单元概念linux 驱动模块的加载 主要内容GPIO 的寄存器文档详细介绍和说明函数 ioremap的用法使用 ioremap实现对 GPIO的控制 硬件以 LED2(靠近蜂鸣器的 LED)为例,介绍原理图以及Datashe…
1. 事件背景: 因为使用了win8系统,之前购买的郭天祥C51开发板在通过一个两头都是usb口的下载线下载程序时出现了问题:下载工具stc isp无法连接到开发板上的串口,所以无法下载程序到c51开发板上.错误显演示样例如以下 2. 寻求解决方法 本人尝试了网络差点儿全部的方法.包含更新驱动.恢复驱动到旧版本号(可能实用,我没用)等等方式都没有成功.这导致本人当时差点儿放弃了这块板子. 在尝试过程中我也想过用u转串连接板子上的串口到电脑的usb口来下载程序,可是也没有成功. 3. 踏破铁鞋无觅…
我在之前的帖子<实现按键"按下事件"和"释放事件"的通用框架(V0.0.1)>中阐述了DTButton-V0.0.1的设计思路,并且也在帖子中开源了实现代码. 实现这个框架的意图非常明显,就是为了偷懒,想要响应按键事件的时候可以一行代码搞定.也正是因为只想偷懒,V0.0.1版本在实现上非常的简单粗暴:快速实现功能即可,其它问题暂时不考虑. 核心实现代码如下: 有同学可能会说:这样实现有什么问题吗?看起来合情合理,用起来也没问题啊! 是的!从功能实现角度,…
源码链接都在后面 前面的都是介绍单独的WIFI,没有和单片机结合起来,因为做项目很少会只用WIFI模块.大多数都是WIFI模块作为中转数据的桥梁,单片机负责 数据采集,控制等等,所以自己准备出一套51单片机+WIFI模块和32+WIFI模块的教程,当然先出51单片机的, 自己的规划是 51单片机: 配合WIFI模块实现采集和控制 WIFI模块: 先讲AT指令开发(TCP,UDP),然后是LUA开发(TCP,UDP,MQTT等等各种功能),最后是SDK开发(TCP,UDP,MQTT等等),当然这些…
让孩子在快乐自由的游戏中培养编程思维 平衡力大挑战是我们经常经常玩的的一个小游戏,脑补画面的话比较常见的是单腿平衡力大比拼,摇晃幅度小者胜利.游戏好玩归好玩,但是想要公平判断胜负却不容易.下面就教大家利用TurnipBit开发板DIY一个测试平衡力比赛胜负的小玩意儿,家长不但可以带着孩子一起做还能用来一起玩游戏,让孩子在快乐自由的游戏中培养编程思维. "平衡力大比拼"比赛原理 比赛原理主要是参赛者手持TurnipBit开发板,通过开发板上的加速度传感器判断开发板的倾斜状态进而测试参赛者…
实验环境:迅为提供的Ubuntu12.04.2 以及虚拟机 编译器:arm-2009q3 编译器 开发板系统:QT系统   开发板使用手册中给Windows 系统安装了 ssh 客户端,给 Ubuntu 安装了 ssh 服务器,这样就可以通过ssh 在 Windows 和虚拟机 Ubuntu 之间传输文件.其实在开发 板上也是可以移植和安装ssh 服务器,这样就可以通过网络,在 Windows 和开发板之间传 输文件.“实战教程-ssh 服务器移植到开发板”,我们要完成的目标是能够通过 ssh…
本文转自迅为开发板:http://www.topeetboard.com 在前面实战教程中,移植了“串口文件传输工具”,整个移植过程是比较简单的,而且我 们没有做任何协议方面的了解,只是“配置”+“编译”就完成了整个工作,现在大家应该对 移植开源软件有了基本的了解. 入门视频教程中,给 Windows系统安装了 ssh 客户端,给 Ubuntu 安装了 ssh 服务器, 这样就可以通过 ssh 在 Windows和虚拟机 Ubuntu 之间传输文件.其实在开发板上也是可以 移植和安装 ssh 服…