资源简介
基于火星人开发板自编的STM32舵机控制程序。
代码片段和文件信息
#include
#include “key.h“
#include “delay.h“
//////////////////////////////////////////////////////////////////////////////////
//本程序只供学习使用,未经作者许可,不得用于其它任何用途
//Mini STM32开发板
//按键输入 驱动代码
//正点原子@ALIENTEK
//技术论坛:www.openedv.com
//修改日期:2010/11/28
//版本:V1.1
//版权所有,盗版必究。
//Copyright(C) 正点原子 2009-2019
//All rights reserved
//********************************************************************************
//V1.1修改说明
//修改按键扫描函数,使整个代码可以支持SWD下载。
//////////////////////////////////////////////////////////////////////////////////
//按键初始化函数
//特别注意:在该函数之后,JTAG将无法使用(SWD也无法使用)
//如果想JTAG仿真,可以屏蔽该函数。
//PA0.13.15 设置成输入
void KEY_Init(void)
{
RCC->APB2ENR|=1<<2; //使能PORTA时钟
GPIOA->CRL&=0XFFFFFFF0;//PA0设置成输入
GPIOA->CRL|=0X00000008;
GPIOA->CRH&=0X0F0FFFFF;//PA1315设置成输入
GPIOA->CRH|=0X80800000;
GPIOA->ODR|=1<<13; //PA13上拉PA0默认下拉
GPIOA->ODR|=1<<15; //PA15上拉
}
//按键处理函数
//返回按键值
//0,没有任何按键按下
//1,KEY0按下
//2,KEY1按下
//3,KEY2按下 WK_UP
//注意此函数有响应优先级KEY0>KEY1>KEY2!!
u8 KEY_Scan(void)
{
static u8 key_up=1;//按键按松开标志
JTAG_Set(JTAG_SWD_DISABLE);
if(key_up&&(KEY0==0||KEY1==0||KEY2==1))
{
delay_ms(10);//去抖动
key_up=0;
if(KEY0==0)
{
JTAG_Set(SWD_ENABLE);
return 1;
}
else if(KEY1==0)
{
JTAG_Set(SWD_ENABLE);
return 2;
}
else if(KEY2==1)
{
JTAG_Set(SWD_ENABLE);
return 3;
}
}else if(KEY0==1&&KEY1==1&&KEY2==0)key_up=1;
JTAG_Set(SWD_ENABLE);
return 0;// 无按键按下
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2012-05-15 17:34 STM32舵机D\
目录 0 2012-05-15 17:39 STM32舵机D\HARDWARE\
目录 0 2012-05-01 10:44 STM32舵机D\HARDWARE\KEY\
文件 1795 2011-01-12 20:46 STM32舵机D\HARDWARE\KEY\key.c
文件 839 2011-01-12 20:46 STM32舵机D\HARDWARE\KEY\key.h
目录 0 2012-05-01 10:44 STM32舵机D\HARDWARE\LED\
文件 942 2011-01-12 20:34 STM32舵机D\HARDWARE\LED\led.c
文件 288 2010-05-27 17:30 STM32舵机D\HARDWARE\LED\led.h
目录 0 2012-05-01 10:44 STM32舵机D\HARDWARE\TIMER\
文件 1932 2012-05-13 20:40 STM32舵机D\HARDWARE\TIMER\timer.c
文件 724 2011-01-12 20:59 STM32舵机D\HARDWARE\TIMER\timer.h
文件 399 2011-04-23 10:24 STM32舵机D\keilkilll.bat
文件 136 2012-05-15 17:40 STM32舵机D\Readme.txt
目录 0 2012-05-01 10:44 STM32舵机D\SYSTEM\
目录 0 2012-05-01 10:44 STM32舵机D\SYSTEM\delay\
文件 2038 2011-01-12 20:34 STM32舵机D\SYSTEM\delay\delay.c
文件 876 2011-01-12 20:34 STM32舵机D\SYSTEM\delay\delay.h
目录 0 2012-05-01 10:44 STM32舵机D\SYSTEM\sys\
文件 6885 2011-01-12 20:34 STM32舵机D\SYSTEM\sys\sys.c
文件 3839 2011-01-12 20:34 STM32舵机D\SYSTEM\sys\sys.h
目录 0 2012-05-01 10:44 STM32舵机D\SYSTEM\usart\
文件 3342 2011-04-17 15:42 STM32舵机D\SYSTEM\usart\usart.c
文件 1054 2011-04-17 15:45 STM32舵机D\SYSTEM\usart\usart.h
目录 0 2012-05-15 17:39 STM32舵机D\USER\
文件 1058 2012-05-15 17:37 STM32舵机D\USER\servo.c
文件 12426 2012-05-15 17:39 STM32舵机D\USER\Servo.hex
文件 48097 2012-05-15 17:39 STM32舵机D\USER\Servo.uvopt
文件 16118 2012-05-15 17:39 STM32舵机D\USER\Servo.uvproj
文件 11307 2009-12-22 19:16 STM32舵机D\USER\STM32F10x.s
- 上一篇:LA1016软件+驱动的使用说明.pdf
- 下一篇:foremost.exe
相关资源
- 源享科技刘凯老师STM32高清视频教程
- ALIENTEK战舰STM32开发板及模块元器件封
- stm32f103音乐播放器
- 基于STM32的SPWM波产生程序
- stm32实现USB_存储_HID复合设备
- stm32与cc1100的无线收发点灯程序
- qtcreator + Keil MDK armcc +openocd 编译 调试
- STM32F407学习板 开发板 全部例程原理图
- STM32F407VG用软件触发的DAC转换例程
- Keil4 建立STM32工程详解
- 气压传感器BMP180驱动stm32f103
- 从STM32F401411系列移植到STM32L4系列微控
- STM32单片机简易计算器
- IAR环境下stm32上ucos的移植代码
- USB Blaster 64位驱动 不蓝屏
- STM32F4 DMA双缓冲的正确打开方式
- STM32 TFT3.2彩屏R61509V测试程序
- 基于stm32的FSMC的ad7606 的的程序
- 舵机MG90S按键控制角度.rar
- 7个基于STM32单片机的精彩设计,等相
- stm32_ads1191.7z
- F407VET6核心板
- STM32小系统
- 带温度测量的CCD驱动程序
- tcd1304_stm32f4驱动
- 基于STM32的振动磨超前控制系统的设计
- STM32网络远程升级固件的IAP程序
- ARM处理器的嵌入式新浪微博客户端设
- GD-10变频器方案基于stm32f103位单片机
- STM32F429IGT6驱动RGB屏测试程序
评论
共有 条评论