STM8L052工程模板


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-DEMODriver
     目录           0  2018-08-29 20:27  1.STM8L052R8-DEMOHARDWARE
     目录           0  2018-08-29 20:27  1.STM8L052R8-DEMOHARDWAREKEY
     文件        2252  2015-08-05 19:42  1.STM8L052R8-DEMOHARDWAREKEYkey.c
     文件        1509  2015-08-05 19:42  1.STM8L052R8-DEMOHARDWAREKEYkey.h
     目录           0  2018-08-29 20:27  1.STM8L052R8-DEMOHARDWARELCD_15069
     文件        4963  2015-08-05 18:05  1.STM8L052R8-DEMOHARDWARELCD_15069LCD_DG15069.c
     文件        6204  2015-08-01 09:39  1.STM8L052R8-DEMOHARDWARELCD_15069LCD_DG15069.h
     目录           0  2018-08-29 20:27  1.STM8L052R8-DEMOHARDWARELED
     文件         548  2015-08-05 19:31  1.STM8L052R8-DEMOHARDWARELEDled.c
     文件         533  2015-08-05 19:32  1.STM8L052R8-DEMOHARDWARELEDled.h
     文件          52  2015-08-05 20:36  1.STM8L052R8-DEMOHARDWARE
eadMe.txt
     目录           0  2018-08-29 20:27  1.STM8L052R8-DEMOSTM8L15x_StdPeriph_Driver
     文件       49512  2014-10-22 21:31  1.STM8L052R8-DEMOSTM8L15x_StdPeriph_DriverRelease_Notes.html
     目录           0  2018-08-29 20:27  1.STM8L052R8-DEMOSTM8L15x_StdPeriph_Driverinc
     文件      134533  2015-08-05 18:03  1.STM8L052R8-DEMOSTM8L15x_StdPeriph_Driverincstm8l15x.h
     文件       17052  2014-10-22 21:31  1.STM8L052R8-DEMOSTM8L15x_StdPeriph_Driverincstm8l15x_adc.h
     文件        5200  2014-10-22 21:31  1.STM8L052R8-DEMOSTM8L15x_StdPeriph_Driverincstm8l15x_aes.h
     文件        3698  2014-10-22 21:31  1.STM8L052R8-DEMOSTM8L15x_StdPeriph_Driverincstm8l15x_beep.h
     文件       19547  2014-10-22 21:31  1.STM8L052R8-DEMOSTM8L15x_StdPeriph_Driverincstm8l15x_clk.h
     文件       10104  2014-10-22 21:31  1.STM8L052R8-DEMOSTM8L15x_StdPeriph_Driverincstm8l15x_comp.h
     文件       10290  2014-10-22 21:31  1.STM8L052R8-DEMOSTM8L15x_StdPeriph_Driverincstm8l15x_dac.h
     文件       13383  2014-10-22 21:31  1.STM8L052R8-DEMOSTM8L15x_StdPeriph_Driverincstm8l15x_dma.h
     文件        9931  2014-10-22 21:31  1.STM8L052R8-DEMOSTM8L15x_StdPeriph_Driverincstm8l15x_exti.h
     文件       14659  2014-10-22 21:31  1.STM8L052R8-DEMOSTM8L15x_StdPeriph_Driverincstm8l15x_flash.h
     文件        6652  2014-10-22 21:31  1.STM8L052R8-DEMOSTM8L15x_StdPeriph_Driverincstm8l15x_gpio.h
     文件       35578  2014-10-22 21:31  1.STM8L052R8-DEMOSTM8L15x_StdPeriph_Driverincstm8l15x_i2c.h
     文件        2408  2014-10-22 21:31  1.STM8L052R8-DEMOSTM8L15x_StdPeriph_Driverincstm8l15x_irtim.h
     文件       14238  2014-10-22 21:31  1.STM8L052R8-DEMOSTM8L15x_StdPeriph_Driverincstm8l15x_itc.h
     文件        4773  2014-10-22 21:31  1.STM8L052R8-DEMOSTM8L15x_StdPeriph_Driverincstm8l15x_iwdg.h
............此处省略154个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)