资源简介
STM8L052IAR工程模板,适用于初次学习单片机的新手。。
代码片段和文件信息
#include “key.h“
u8 KeyDispose(void);//按键处理(返回按键值)
void KeyInit(void);//按键初始化
u8 KeyFlag;//按键按下标志,如果有按键按下,对应位标志立,按键释放时,返回按键值
//*************功能函数实现**************
/*
函数名称:按键初始化函数
入口参数:无
返回参数:无
*/
void KeyInit(void)//按键初始化
{
//将所有按键均设置为输入
GPIO_Init(KEY_ADD_GPIO_TypeDef KEY_ADD_GPIO_PIN GPIO_Mode_In_PU_No_IT);//初始化“ADD“按键 KEY1
GPIO_Init(KEY_VPT_GPIO_TypeDef KEY_VPT_GPIO_PIN GPIO_Mode_In_PU_No_IT);//初始化“VPT“按键 KEY2
GPIO_Init(KEY_UP_GPIO_TypeDef KEY_UP_GPIO_PIN GPIO_Mode_In_PU_No_IT);//初始化“UP“按键 KEY3
GPIO_Init(KEY_DOWN_GPIO_TypeDef KEY_DOWN_GPIO_PIN GPIO_Mode_In_PU_No_IT);//初始化“DOWN“按键 KEY4
GPIO_Init(KEY_SET_GPIO_TypeDef KEY_SET_GPIO_PIN GPIO_Mode_In_PU_No_IT);//初始化“SET“按键 KEY5
GPIO_Init(KEY_OK_GPIO_TypeDef KEY_OK_GPIO_PIN GPIO_Mode_In_PU_No_IT);//初始化“OK“按键 KEY6
}
u8 KeyDispose(void)//按键处理(返回按键值)
{
u8 keyNum = KEY_NO; //按键键值零时变量
if(!GPIO_ReadInputDataBit(GPIOF GPIO_Pin_4))//读取IO口电平,判断并处理
{
if(!KeyFlag&&KEY1_Down_FG_SET)//之前没有按下
{
KeyFlag = KeyFlag||KEY1_Down_FG_SET;//立按下标志
}
}
else //读取到高电平,判断是否为按键释放
{
if(KeyFlag&&KEY1_Down_FG_SET)//如果之前有按键按下标志,现在检测为按键释放
{
KeyFlag = KeyFlag&&KEY1_Down_FG_RST;//清按下标志
keyNum = KEY_ADD; //“地址“按键被按下 ---KEY1
}
}
if(!GPIO_ReadInputDataBit(GPIOF GPIO_Pin_6))
{
keyNum = KEY_VPT; //“阈值“按键被按下---KEY2
}
if(!GPIO_ReadInputDataBit(GPIOF GPIO_Pin_5))
{
keyNum = KEY_UP; //“上“按键被按下---KEY3
}
if(!GPIO_ReadInputDataBit(GPIOF GPIO_Pin_7))
{
keyNum = KEY_DOWN;//“下“按键被按下---KEY4
}
if(!GPIO_ReadInputDataBit(GPIOC GPIO_Pin_1))
{
keyNum = KEY_SET;//“设置“按键被按下---KEY5
}
if(!GPIO_ReadInputDataBit(GPIOC GPIO_Pin_0))
{
keyNum = KEY_OK;//“OK“按键被按下---KEY6
}
return keyNum;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-08-29 20:27 1.STM8L052R8-DEMO\
目录 0 2018-11-12 13:48 1.STM8L052R8-DEMO\Driver\
目录 0 2018-08-29 20:27 1.STM8L052R8-DEMO\HARDWARE\
目录 0 2018-08-29 20:27 1.STM8L052R8-DEMO\HARDWARE\KEY\
文件 2252 2015-08-05 19:42 1.STM8L052R8-DEMO\HARDWARE\KEY\key.c
文件 1509 2015-08-05 19:42 1.STM8L052R8-DEMO\HARDWARE\KEY\key.h
目录 0 2018-08-29 20:27 1.STM8L052R8-DEMO\HARDWARE\LCD_15069\
文件 4963 2015-08-05 18:05 1.STM8L052R8-DEMO\HARDWARE\LCD_15069\LCD_DG15069.c
文件 6204 2015-08-01 09:39 1.STM8L052R8-DEMO\HARDWARE\LCD_15069\LCD_DG15069.h
目录 0 2018-08-29 20:27 1.STM8L052R8-DEMO\HARDWARE\LED\
文件 548 2015-08-05 19:31 1.STM8L052R8-DEMO\HARDWARE\LED\led.c
文件 533 2015-08-05 19:32 1.STM8L052R8-DEMO\HARDWARE\LED\led.h
文件 52 2015-08-05 20:36 1.STM8L052R8-DEMO\HARDWARE\readMe.txt
目录 0 2018-08-29 20:27 1.STM8L052R8-DEMO\STM8L15x_StdPeriph_Driver\
文件 49512 2014-10-22 21:31 1.STM8L052R8-DEMO\STM8L15x_StdPeriph_Driver\Release_Notes.html
目录 0 2018-08-29 20:27 1.STM8L052R8-DEMO\STM8L15x_StdPeriph_Driver\inc\
文件 134533 2015-08-05 18:03 1.STM8L052R8-DEMO\STM8L15x_StdPeriph_Driver\inc\stm8l15x.h
文件 17052 2014-10-22 21:31 1.STM8L052R8-DEMO\STM8L15x_StdPeriph_Driver\inc\stm8l15x_adc.h
文件 5200 2014-10-22 21:31 1.STM8L052R8-DEMO\STM8L15x_StdPeriph_Driver\inc\stm8l15x_aes.h
文件 3698 2014-10-22 21:31 1.STM8L052R8-DEMO\STM8L15x_StdPeriph_Driver\inc\stm8l15x_beep.h
文件 19547 2014-10-22 21:31 1.STM8L052R8-DEMO\STM8L15x_StdPeriph_Driver\inc\stm8l15x_clk.h
文件 10104 2014-10-22 21:31 1.STM8L052R8-DEMO\STM8L15x_StdPeriph_Driver\inc\stm8l15x_comp.h
文件 10290 2014-10-22 21:31 1.STM8L052R8-DEMO\STM8L15x_StdPeriph_Driver\inc\stm8l15x_dac.h
文件 13383 2014-10-22 21:31 1.STM8L052R8-DEMO\STM8L15x_StdPeriph_Driver\inc\stm8l15x_dma.h
文件 9931 2014-10-22 21:31 1.STM8L052R8-DEMO\STM8L15x_StdPeriph_Driver\inc\stm8l15x_exti.h
文件 14659 2014-10-22 21:31 1.STM8L052R8-DEMO\STM8L15x_StdPeriph_Driver\inc\stm8l15x_flash.h
文件 6652 2014-10-22 21:31 1.STM8L052R8-DEMO\STM8L15x_StdPeriph_Driver\inc\stm8l15x_gpio.h
文件 35578 2014-10-22 21:31 1.STM8L052R8-DEMO\STM8L15x_StdPeriph_Driver\inc\stm8l15x_i2c.h
文件 2408 2014-10-22 21:31 1.STM8L052R8-DEMO\STM8L15x_StdPeriph_Driver\inc\stm8l15x_irtim.h
文件 14238 2014-10-22 21:31 1.STM8L052R8-DEMO\STM8L15x_StdPeriph_Driver\inc\stm8l15x_itc.h
文件 4773 2014-10-22 21:31 1.STM8L052R8-DEMO\STM8L15x_StdPeriph_Driver\inc\stm8l15x_iwdg.h
............此处省略154个文件信息
相关资源
- stm8s官方例程
- stm8s系列中文参考手册
- STM8S003工程模版
- STM8单片机原理与实践-高清版
- STM8L101F3代码大全
- stm8+fm17550s 基于二代证解决方案
- 电容触摸按键方案
- STM8+COSMIC+C编译器4.3.4破解+支持STVD+支
- stm8L051参考代码
- STM8L15x 库例程大全
- si4432 stm8l 驱动
- SX1278和STM8的程序
- SX1278与STM8L的精美结合。
- STM8L051F3例程
- Flash Loader Demonstrator v2.8.0 STM8&32 程序器
- stm8 lin 官方代码
- STM8L15X系列库函数例程
- STM8+COSMIC+C编译器4.3.4破解+支持STVD+支
- 最新固件库STM8L
- stm8 BLDC开发资料含原理图源码及学习
- STM32 STM8 全系列原理图库和封装库
- STM8应用全集(STM8函数库STM8例程STM8参
- STM8L15X中文参考手册.pdf
- STM8库函数例程
- STM8库函数例程大全
- IARforSTM82.10破解.rar
- STM8+BLDC程序&&原理图
- 基于STM8S103F3P6的超声波测距仪与温度
- 基于BS818A的八位电容触摸按键方案
- STM8L15x-16x-05x-AL31-L_StdPeriph_Lib.7z
评论
共有 条评论