资源简介
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个文件信息
相关资源
- 意法半导体STM全系列微控制器STM32ST
- STM8S SX1278 项目和源代码
- STM8S003 红外遥控
- STM8S例程,基于IAR下的STM8S例程
- 基于STM8的HT1621B显示驱动程序
- STM8驱动HT1621B
- STM8L中文参考手册1-4全
- STM8L_MPU6500_DMP_震动唤醒
- arduino主机,stm8从机。I2C测试 。每次
- Lora通讯 stm8
- STM8+FM17750低成本刷卡方案资料硬件设
- STM8_无线315&433_脉宽自适应_通用解码
- STM8S103系列IO模拟串口通信实现真正串
- STM8S中文参考手册
- cosmic STM8破解
- STM8全系列封装
- STM8L051 低功耗运行模式 库函数例程
- STM8L051.串口接收IDLE中断.zip
- 移植在STM8上的实时操作系统uCOS
- 额温枪STM8L方案含原理图和代码.rar
- STM8L 硬件IIC主机
- (D)基于NTC热敏电阻的温度计.zip
- STM8s官方固件库
- STM8+NRF24l01+发送程序
- STM8+NRF24l01+接收程序
- stm8s006超声波硬件设计电路
- stm8的485串口收发程序
- STM8最强固件库
- STM8蜂鸣器音乐演奏
- IAR+for+STM8+ 破解
评论
共有 条评论