资源简介
基于火星人开发板自编的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 例程代码
- STM32中文资料
- STM32蓝牙和串口程序
- STM32f103超声波模块例程
- stm32f103c8t6 4 oled.rar
- stm32f030 IAP Demo(原创)
- STM32基于rt_thread操作系统的SDHC卡文件
- NRF24L01实现51与STM32双向通讯
- STM32F103 串口程序(完整版)
- stm32 ds18b20 温度传感器 测试通过
- 51单片机控制舵机程序
- stm32官方例程
- STM32F103定时器中断程序
- [免费]基于stm32f103ze 的OLED驱动代码
- STM32F103RBT6驱动UC1698控制芯片的160160黑
- STM32F103 DS18B20 V3.5.0固件库驱动程序工
- STM32定时器使用入门。看了这个程序会
- SIM908 SDIO FSMC STM32 FIFO
- STM32F103 CC2500完整驱动(模拟SPI)
- AD7606采集程序
- stm32 用SPI 方式读写 SDHC
- stm32通过DMA方式采集ADC数据
- 意法半导体STM全系列微控制器STM32ST
- 基于STM32芯片的SX1278 驱动 LORA.rar
- STM32的PCB封装库,以及原理图库,48
- SX1280.rar
- STM32 DS3231驱动.zip
- STM32F103C8T6+NRF24l01无线通信
- 21天学会嵌入式开发STM32.zip
- STM32 电子密码锁设计,LCD12864显示
评论
共有 条评论