首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
stm32F103 方向键
2024-10-19
(二)stm32f103~~GPIO基本操作二(按键)
GPIO基本配置之按键输入操作(通过按键控制小灯的翻转) KEY0 对用端口PE4,KEY1 对用端口PE3,这两个按键是一段接地,另一端接单片机.KEYWKUP 对用端口PA0,这个按键是一段接高电平,另一端接片机. key.h #ifndef __KEY_H#define __KEY_H#include"stm32f10x.h" #define KEY0_PIN GPIO_Pin_4 #define KEY0_PORT GPIOE#define KEY1_PIN GPIO_Pin_
Android快乐贪吃蛇游戏实战项目开发教程-06虚拟方向键(五)绘制方向键箭头
本系列教程概述与目录:http://www.cnblogs.com/chengyujia/p/5787111.html本系列教程项目源码GitHub地址:https://github.com/jackchengyujia/HappySnake 一.本文概述 在上篇教程中,我们画了4个背景三角形,并且实现了点击变色的按钮效果.在本篇教程中,我们将在这4个三角形上分别绘制表示方向的箭头,并且让箭头也有点击变色的效果.我们先看一下运行效果,有一个直观的了解,然后再从代码的角度分析和讲解. 二.运行效果
Android快乐贪吃蛇游戏实战项目开发教程-05虚拟方向键(四)四个三角形按钮
该系列教程概述与目录:http://www.cnblogs.com/chengyujia/p/5787111.html 一.如何判断点击的是哪个方向键按钮 在上篇教程中我们实现了左边的三角形按钮效果,本篇教程我们将左.上.右.下四个三角形按钮都一起实现了.能做出一个来,另外三个应该不难了吧?但实际并非怎么简单哦.首先我们来解决一下上节课遗留的一个问题,如何判断当前手指点击的是哪个三角形按钮? 这个需要用解析几何大法来解决.假设我们的控件是边长为1的正方形,建立平面直角坐标系(注意:计算机中坐标系
Android快乐贪吃蛇游戏实战项目开发教程-04虚拟方向键(三)三角形按钮效果
该系列教程概述与目录:http://www.cnblogs.com/chengyujia/p/5787111.html 一.知识点讲解 当我们点击系统自带的按钮时,按钮的外观会发生变化.上篇博文中我们画了一个三角形按钮,但点击还不能变色,下面我们就来实现点击变色功能. 从知识体系上我们需要了解以下两个知识点 1.如何知道手指点击了我们的控件? 办法是重写View中的onTouchEvent方法.当手指触摸到我们的控件时,系统会通过该方法告诉我们.该方法还有一个类型为MotionEvent的参数,
Android快乐贪吃蛇游戏实战项目开发教程-03虚拟方向键(二)绘制一个三角形
该系列教程概述与目录:http://www.cnblogs.com/chengyujia/p/5787111.html 一.绘制三角形 在上一篇文章中,我们已经新建了虚拟方向键的自定义控件DirectionKeys类,下面我们继续. 本项目中的虚拟方向键的背景是4个三角形组成的矩形,其实是4个三角形的按钮. 系统自带的按钮是矩形的,怎么做一个三角形按钮呢? 首先我需要了解,所有控件的外观都是画出来的,当然不是我们手工去画而是用程序去画. 用程序怎么画呢? 很多技术平台上都有绘图功能,用起来也很相
Android快乐贪吃蛇游戏实战项目开发教程-02虚拟方向键(一)自定义控件概述
该系列教程概述与目录:http://www.cnblogs.com/chengyujia/p/5787111.html 一.自定义控件简介 在本项目中,无论是游戏主区域还是虚拟方向键都是通过自定义控件来实现的,我们有必要先对自定义控件有个简单的了解.而且通过自定义控件的学习能更好的理解系统自带控件的内部机制. 什么是自定义控件呢? 我们平时用的控件(比如Button.TextView等)是Android系统自带的控件,我们可以拿来直接用.但当自带的控件不够用或不能满足我们的需求时,就需要我们自己
STM32f103 定时器之编码器接口模式
背景 买了个Arduino的旋转编码器模块,配合STM32定时器的编码器模式实现了旋转角度以及圈数的计数.这种旋转编码器我能想到的实际应用场景暂时只有实体音量旋钮,鼠标的滚轮等,所以只实现了计数.阅读Arduino关于该编码器的介绍,该编码器还可以实现旋转的速度.加速度的计算.应该算是算法层级的吧,还没做到实际应用,暂时不深究,本篇仅仅对旋转编码器的原理以及STM32编码器接口模式的配置使用方法做个简介. 正文 编码器分类: 按工作原理:光电式.磁电式和触点电刷式: 按码盘的刻孔方式:增量式和绝
SqlPlus中退格键和方向键的设置
参见:http://www.cnblogs.com/wjx515/p/3717986.html http://blog.csdn.net/jacky0922/article/details/7652045 在sqlplus中不能方便的使用退格键和方向键,参考两个博客的解决方法并记录. 退格键解决方法: 1. 进入oracle用户目录并编辑.bash_profile文件 2. 添加代码 stty erase ^h,保存退出 3. 执行source .bash_profile是修改生效 方向键解
STM32f103之外部中断
一.背景 有个需求,IO口检测上升沿,然后做相应的动作.在此记录STM32F103的外部中断结构及配置方法, 以备下次快速上手使用. 有许多不太明白,又是老司机(:-D)帮忙,真的是站在别人的肩膀上会让你看的更远,走的更快, 感谢老司机. 二.正文 STM32f103有68个可屏蔽中断.(但是,真正能用的其实远没有这么多,原因下面会详述.) 有16个可编程的优先等级,优先等级的概念可详见我的另外一篇博客<STM32 之 NVIC(中断向量. 优先级)简述>,链接:"http://ww
STM32F103之DMA
一.背景: 需要使用STM32的DAC,例程代码中用了DMA,对DMA之前没有实际操作过,也很早就想知道DMA到底是什么,因此,看了一下午手册,代码和网上的资料,便有了此篇文章,做个记录. 二.正文: DMA(Direct Memory Access),直接翻译为"直接存储器存取",数据手册对其定义为:提供在"外设和存储器之间"或者"存储器和存储器之间"的高速数据传输,无须CPU干预,数据可以通过DMA快速地移动,这就节省了CPU的资源来做其他操
STM32F103使用内部Flash保存参数
在我们应用开发时,经常会有一些程序运行参数需要保存,如一些修正系数.这些数据的特点是:数量少而且不需要经常修改,但又不能定义为常量,因为每台设备可能不一样而且在以后还有修改的可能.将这类数据存在指定的位置,需要修改时直接修改存储位置的数值,需要使用时则直接读取,会是一种方便的做法.考虑到这些数据量比较少,使用专门的存储单元既不经济,也没有必要,而STM32F103内部的Flash容量较大,而且ST的库函数中还提供了基本的Flash操作函数,实现起来也比较方便. 以大容量产品STM32F103VE
STM32解密STM32F103芯片解密STM32F103R6单片机破解多少钱?
STM32解密STM32F103芯片解密STM32F103R6单片机破解多少钱? STM32F系列单片机芯片解密型号: STM32F100 | STM32F101 | STM32F102 | STM32F103 | STM32F105 | STM32F107 STM32F103芯片解密型号: STM32F103C4 | STM32F103C6 | STM32F103C8 | STM32F103CB | STM32F103R4 STM32F103R6 | S
扩展WPF的DataGrid按方向键移动焦点
WPF的DataGrid默认的移动行为如下: (1)当前单元格不处于编辑状态时可使用方向键移动焦点. (2)当前单元格处于编辑状态时不可使用方向键移动焦点;按Enter键,当前单元格退出编辑状态,焦点向下移动一格;按Ctrl+Enter键,当前单元格退出编辑状态,焦点向上移动一格;按Tab键,当前单元格退出编辑状态,焦点向右移动一格,并进入编辑状态;按Shift+Tab键,当前单元格退出编辑状态,焦点向左移动一格,并进入编辑状态; “运营管理3.0″的用户普遍电脑操作水平低下,Office是它们
C+命令行+方向键=简易版扫雷
前言: 想起来做这个是因为那时候某天知道了原来黑框框里面的光标是可以控制的,而且又经常听人说起这个,就锻炼一下好了. 之前就完成了那1.0的版本,现在想放上来分享却发现有蛮多问题的,而且最重要的是没什么注释[果然那时候太年轻]!现在看了也是被那时候的自己逗笑了,就修改了一些小bug,增加了算是详尽而清楚的注释,嗯,MSDN上面对各种函数的解释很详细的[又锻炼一下英语],顺便让开头和结尾的展示“动”了起来,就当作1.5的版本好了. 这个只是给出了一个实现的思路,其中肯定也有很多不合理的地方和可优化
为easyui datagrid 添加上下方向键移动
将以下脚本保存为 easyui-datagrid-moverow.js var DatagridMoveRow = (function($){ function DatagridMoveRow(gridTarget){ this.el = gridTarget; this.$el = $(this.el); this.rowIndex = -1; this.rowsCount = this.$el.datagrid('getData').rows.length; return this; } D
canvas游戏小试:画一个按方向键移动的圆点
canvas游戏小试:画一个按方向键移动的圆点 自己对canvas,但又有一颗做游戏的心TT.然后记录一下对canvas的学习吧,用一个按方向键控制的小圆点来做练习.(编程时用了一些es6的语法) 示例的html很简单,只有一个canvas元素: <html> <head> <link rel="stylesheet" href="css/base.css"> <link rel="stylesheet&quo
关于快捷键 Ctrl+Alt+[方向键] 的知识
在用PS作图时使用 Ctrl+Alt+[方向键] 组合建时屏幕莫名翻转, 平时电脑懒得维护所以略卡,我不会说一般早上起床摁了开机去上完厕所回来还--咳咳 刚按下时瞬间一黑,再黑,,继续黑--真是大吃一斤! //修电脑什么的最讨厌啦! 于是询问万能的度娘,终于找到了原因 Ctrl + Alt + [方向键] 之所以会翻转屏幕 是安装了类似intel media accelerator drive的这类软件之后的快捷键 , 还有说是集成显卡才--唉,买不起独显 解决办法嘛-- 既然
解决Ubuntu 下 vi编辑器不能使用方向键和退格键问题
转自:http://blog.csdn.net/sky101010ws/article/details/51012103 使用vi命令时,不能正常编辑文件,使用方向键时老是出现很多字母 这个问题主要是新系统直装了vi,没有装vim.因为vi是不能直接按退格键删除字符的,所以当你使用退格键删除字符,只有在按下esc时,那些字符才会消失...vim可以直接像记事本一样编辑字符! 只要依次执行以下两个命令即可完美解决Ubuntu下vi编辑器方向键变字母的问题. 一.执行命令 sudoapt-get r
让Extjs EditorGridPanel 编辑时支持方向键
在用 extjs editorgridpanel 进行输入编辑的时候, 默认情况下只支持使用 tab 键可以实现焦点切换, 如果想让editorgridpanel 在编辑时通过方向键来实现焦点跳转切换,只需加上以下代码: //让grid支持方向键盘 by liongis@163.com Ext.override(Ext.grid.CellSelectionModel, { onEditorKey : function(field, e) { var smodel = this; var k =
如果你遇到,在IntelliJ IDEA里Ctrl+Alt+方向键用不了
在idea中使用ctrl+b跟踪进入函数之后,每次返回都不知道用什么快捷键,在idea中使用ctrl+alt+方向键首先会出现与win7屏幕方向的快捷键冲突,右键桌面,选择图形属性,将win7的快捷键关闭. 但是使用快捷键一直都没有反应,尝试杀掉igfxHK.exe进程,看看是否会恢复,然后可以考虑用rundll32.exe复制一份替换掉这个垃圾文件.
虚拟机Linux----Ubuntu1204----退格键方向键无法使用
修改 /etc/vim/vimrc.tiny,如下: set compatible #修改为 set nocompatible #控制方向键set backspace=2 #控制退格键
热门专题
element ui tree 多控件
立即执行函数和window.onload
java的boolean的true在mysql里面是多少
OC和swift中协议的异同
matlab如何批量导入mat文件
div内文字垂直居中
three.js是那个公司的
free -g swap可用吗
postsharp激活
js 导出excel 科学计数法
c#字符串转化为json
定制项目的核心价值是什么
libcurl获取get返回数据
bandedgridview在band上过滤
tecplot 加时间标签
Datax全量和增量数据怎么区分
react 页面渲染json为markdown
bin sh return省略
hadoop 生产环境版本选择
类别决策树 python 可视化 ID3