肌酸什么时候喝比较好| 容易脸红的人是什么原因| 与时俱进是什么意思| 大便带油花是什么原因| 黄芪和什么搭配不上火| 短效避孕药什么时候吃| 核糖是什么| 脚抽筋是什么原因| 梦见一个人代表什么| 检查喉咙挂什么科| 尿潜血是什么原因造成的| labs是什么意思| 吃了龙虾后不能吃什么| 什么相照| 地什么人什么| 放屁多是什么原因呢| 不可翻转干燥是什么意思| 胃炎是什么| 福祉是什么意思| 高中什么时候分文理科| 天蝎属于什么象星座| 马镫什么时候发明的| 女字五行属什么| 什么无为| diamond是什么牌子| 勿忘我是什么意思| 1958年属什么| 504是什么意思| 梦见家里好多蛇是什么预兆| 让球是什么意思| 胎停是什么原因引起的| 爱华仕是什么档次| 字什么意思| 口蘑是什么| 平均红细胞体积偏低是什么原因| 姜黄与生姜有什么区别| 太阳穴痛是什么原因| 臭宝是什么意思| 牙龈萎缩吃什么药见效快| 一个大一个多念什么| 6月23日是什么日子| 猫肉什么味道| chloe什么牌子| 胃窦糜烂是什么意思| 年终奖一般什么时候发| 母亲节一般送什么礼物| 肌肤甲错是什么意思| 生意盎然什么意思| 吃什么不上火| 皑皑是什么意思| 放线是什么意思| 血热吃什么药好| 为什么抽烟会上瘾| 注意身体是什么意思| 吃鸡什么意思| 2019属什么生肖| 孩子睡觉咬牙齿是什么原因引起的| 9月3号是什么日子| 全自动洗衣机不排水是什么原因| 界代表什么生肖| 铁公鸡是什么意思| 双侧基底节区腔隙灶是什么意思| 裤子前浪后浪是什么| 浊气是什么意思| 做梦梦见生孩子是什么意思| 酷暑难当是什么意思| 耳屎多是什么原因| 血红蛋白低是什么原因| 梦见弟媳妇是什么预兆| 电压是什么意思| 儿童肠系膜淋巴结炎吃什么药| 提莫是什么意思| 经常咳嗽是什么病| winner什么意思| 1951年属什么生肖| 吃坏肚子吃什么药| 贱痣是什么意思| 黄体是什么| 盆腔积液有什么症状有哪些| 不全骨折是什么意思| 哈尼是什么意思| 1994年的狗是什么命| 男生爱出汗是什么原因| 什么叫滑精| 红醋是什么醋| 痘坑用什么药膏最有效| 石女是什么| 骆驼吃什么| 左心室肥大是什么意思| 陈世美是什么样的人| 伤口流水是什么原因| 吃什么能排毒体内毒素| 腹胀吃什么药| 大名鼎鼎的鼎是什么意思| 1953年是什么生肖| 十三点是什么意思| 结婚50年是什么婚| 中医经方是什么意思| 犹太人为什么聪明| 绝经三年了突然又出血了什么原因| 咖啡过敏的症状是什么| 消化不良吃什么水果好| 情债是什么意思| 右上腹是什么器官| 毅力是什么意思| 月经量多是什么原因导致的| 口腔溃疡用什么药好| 压力与什么有关| 左侧卵巢囊性结构什么意思| 属狗是什么命| 腿抽筋吃什么| 腰封是什么意思| 小孩牙疼有什么办法| 做梦梦见别人怀孕是什么意思| 睡不着觉去医院挂什么科| 帕金森挂什么科| 老人尿失禁吃什么药最好| 带状疱疹用什么药| 口舌生疮吃什么药最见效| 小孩嘴唇发白是什么原因| 界定是什么意思| 铁娘子是什么意思| 鸽子不能和什么一起吃| 左什么右什么| 总胆固醇高忌口什么| 什么品牌蓝牙耳机好| 女人什么时候最想要| 高血压吃什么降的快| 手脱皮吃什么药| 东盟为什么没有中国| 什么颜色对眼睛有好处| 一次不忠终身不用什么意思| 白芷炖肉起什么作用| 剁椒能做什么菜| 孕妇梦见蛇是什么意思| 喉咙干咳吃什么药| alt是什么| 何许人也是什么意思| 兆以上的计数单位是什么| 心率低有什么危害| 梦见掉了两颗牙齿是什么意思| 肌酸激酶偏高吃什么药| 提成是什么意思| 安乐片是什么药| 苦瓜有什么营养| 疣是什么病毒| 寻麻疹看什么科| 长生不老是什么意思| 海参不适合什么人吃| 鱿鱼不能和什么一起吃| 腋下大量出汗是什么原因| 甲减要多吃什么食物好| 什么叫私人会所| 垂体催乳素高是什么原因| 梦到蛇是什么意思周公解梦| 狮子男和什么星座最配| 国际章是什么意思| 中医四诊是什么| 经期吃什么水果好| 柳对什么| 灰指甲医院挂什么科| 关节响是什么原因| 被螨虫咬了非常痒用什么药膏好| 什么减肥药最管用| 肝气郁结西医叫什么病| 楷字五行属什么| 格桑是什么意思| 纹银是什么意思| 萨德是什么意思| 什么是疣图片| vsop是什么意思| 副区长什么级别| 4月1日什么星座| 张钧甯为什么读mi| 夜间多梦是什么原因| 断档是什么意思| 食欲亢进是什么意思| 姓许的女孩取什么名字好听| 胃肠炎吃什么药| 什么是原研药| 经辐照是什么意思| 高密度脂蛋白偏高是什么原因| 湿疹是什么样的图片| 为什么脚会脱皮| 玻色因是什么| 向日葵代表什么象征意义| 和能组什么词| 什么是宫腔镜检查| 什么是植物| 办理出院手续都需要什么| 川崎病有什么症状| 心脑血管挂什么科| 外痔用什么药| 为什么肝区隐隐作痛| 肉五行属什么| 黑色的屎是什么原因| 丑未戌三刑 会发生什么| 今天中国什么节日| 100a是什么尺码| 情不自禁的禁是什么意思| 花开两朵各表一枝什么意思| 卧轨什么意思| 羊肉炖什么| 1920年属什么生肖| 煤油是什么油| 耳鸣有什么症状| 豇豆是什么| kda是什么单位| 什么是历史虚无主义| 三月二十二是什么星座| 主动脉壁钙化是什么意思| 语什么心什么| 为什么鼻子无缘无故流鼻血| sample是什么意思| 阴阳人是什么意思| 什么是智商| 心率过快吃什么药好| 物料是什么意思| 脸红是什么原因引起的| 十二生肖代表什么花| 梦见自己死了又活了是什么意思| 一箭双雕是指什么生肖| s倾向是什么意思| 3月12是什么星座| 儿童办理身份证需要什么材料| 下午五点到七点是什么时辰| 苹果a1661是什么型号| 胎儿肠管扩张是什么原因造成的| 奔波是什么意思| 飞蚊症用什么药物治疗最好| 养乌龟有什么好处| 尿毒症有些什么症状| 38码衣服相当于什么码| 女命正财代表什么| 牛仔外套搭配什么裤子好看| 金利来属于什么档次| 什么族不吃猪肉| 丝瓜吃了有什么好处| 喉咙干痒是什么原因| 一什么森林| 回字是什么结构| 有什么赚钱的软件| 司仪是什么意思| 秃噜皮是什么意思| 电子证件照是什么| 什么是二手烟| 飞机上什么不能带| 一什么缸| 四战之地的生肖是什么| 1992属什么生肖| air是什么牌子的鞋| 青春不散场什么意思| 大小便失禁是什么原因造成的| 簇新是什么意思| 怀孕后为什么会生化| 挖坑是什么意思| 查传染病四项挂什么科| 清远车牌是粤什么| 腋臭看什么科| 唐氏综合症是什么| 横纹肌溶解是什么意思| 贾珍和贾政是什么关系| 植物是什么| 头部出汗多是什么原因| 百度
打印
[RISC-V MCU 应用开发]

广州高校毕业生首场“春招” 1.5万岗位求贤若渴

[复制链接]
1597|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 RISCVLAR 于 2021-2-25 16:52 编辑

CH32V103应用教程——按键控制LED灯

本章教程主要进行按键控制LED灯实验,主要涉及到GPIO的输入输出。本章教程在第二章GPIO的基础上进行,第二章已经对GPIO点亮LED灯进行讲解配置,因此本章主要讲解按键控制的程序配置。

1、GPIO简介及相关函数介绍
关于GPIO已经在第二章进行介绍,在此不再赘述。

2、硬件设计
本章教程主要进行按键控制LED灯实验。由于本教程所用开发板只有一个复位按键,因此需要外接按键电路进行使用。按键电路如下:
其中,KEY0接PA2引脚,KEY1接PA3引脚。开发板上带有两个LED灯(LED1和LED2),用两根杜邦线分别将LED1和LED2与对应GPIO引脚连接起来,此处连接方式为:
  • LED1与PA0连接;
  • LED2与PA1连接。

3软件设计
本章教程主要进行按键控制LED灯实验,由于前面第二章已经对GPIO点亮LED灯进行讲解配置,因此本章主要讲解按键控制的程序配置,具体程序如下:
key.h文件
#ifndef __KEY_H
#define __KEY_H

#include "ch32v10x_conf.h"

#define KEY0  GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_2)  //读取按键0
#define KEY1  GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_3)  //读取按键1

#define KEY0_PRESS   1       //KEY0
#define KEY1_PRESS   2       //KEY1

void KEY_Init(void);    //按键IO初始化
u8 KEY_Scan(u8 mode);   //按键扫描函数

#endif
key.h文件主要进行函数的声明;
key.c文件
#include "key.h"
#include "debug.h"

//按键初始化函数
//PA2和PA3设置成输入
void KEY_Init(void)
{
    GPIO_InitTypeDef GPIO_InitStructure;

    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB,ENABLE);//使能PORTA,PORTC时钟

    GPIO_InitStructure.GPIO_Pin  = GPIO_Pin_2|GPIO_Pin_3; //按键GPIO引脚配置
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;         //设置成上拉输入
    GPIO_Init(GPIOA, &GPIO_InitStructure);                //初始化GPIOA15
}

//按键处理函数
//返回按键值
//mode:0,不支持连续按;1,支持连续按;
//返回值:
//0,没有任何按键按下
//KEY0_PRES,KEY0按下
//KEY1_PRES,KEY1按下
u8 KEY_Scan(u8 mode)
{
    static u8 key_up=1;//按键按松开标志
    if(mode)  key_up=1;  //支持连按
    if(key_up&&(KEY0==0||KEY1==0))
    {
        Delay_Ms(10);//去抖动
        key_up=0;
        if(KEY0==0)      return KEY0_PRESS;
        else if(KEY1==0) return KEY1_PRESS;
    }else if(KEY0==1&&KEY1==1)  key_up=1;
    return 0;// 无按键按下
}
key.c文件主要包括按键初始化函数和按键处理函数。按键初始化函数主要进行按键对应GPIO的初始化,按键处理函数主要进行按键消抖以及返回按键值。
main.c文件
int main(void)
{
    u8 t=0;
    static u8 i=1;
    static u8 j=1;

        USART_Printf_Init(115200);
    Delay_Init();   //延时函数初始化
        LED_Init();     //LED初始化
        KEY_Init();     //按键初始化

        printf("SystemClk:%d\r\n",SystemCoreClock);

        while(1)
    {
        t=KEY_Scan(0);      //得到键值

        switch(t)
        {
            case KEY0_PRESS:
                GPIO_WriteBit(GPIOA, GPIO_Pin_0, (i==0) ? (i=Bit_SET):(i=Bit_RESET));
                printf("i=%d\n",i);
                break;
            case KEY1_PRESS:
                GPIO_WriteBit(GPIOA, GPIO_Pin_1, (j==0) ? (j=Bit_SET):(j=Bit_RESET));
                printf("j=%d\n",j);
                break;
            default:
                Delay_Ms(10);
        }
        }
}
main.c文件主要进行函数初始化并根据返回按键值进行相应处理。当key0按下,LED1灯进行亮灭处理;当key1按下,LED2灯进行亮灭处理。

4下载验证
将编译好的程序下载到开发板并复位,当key0控制LED1亮灭的时候,串口打印显示如下图,i=0表示LED1亮,i=1表示LED灭。
当key1控制LED2亮灭的时候,串口打印显示如下图,j=0表示LED1亮,j=1表示LED灭。
开发板LED电路图如下所示:
由于一端接VCC,一端接GPIO引脚,因此GPIO引脚为低电平时灯亮,高电平时灯灭。

73、按键控制LED灯.rar

486.99 KB

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

133

主题

296

帖子

44

粉丝
眼睛散瞳有什么危害 男性肛门瘙痒用什么药 ed2k用什么下载 耳前瘘管有什么危害 一念之间什么意思
手和脚发麻是什么原因 什么是真心 梦见门坏了什么意思 桓是什么意思 lime是什么颜色
唇周围长痘痘是什么原因 窜稀吃什么药 空腹胰岛素低说明什么 云南白药里的保险子有什么作用 玻璃酸钠是什么
什么叫辟谷减肥法 清洁度111是什么意思 强高是什么意思 尿液有隐血是什么情况 炀是什么意思
子宫憩室是什么意思xinjiangjialails.com 芦荟有什么功效hcv7jop7ns1r.cn 肛裂涂什么药膏能愈合hcv9jop7ns1r.cn 茄子有什么功效和作用hcv9jop6ns6r.cn 摩卡棕是什么颜色hcv9jop1ns6r.cn
pigeon是什么牌子自行车hcv8jop4ns3r.cn 耦合是什么意思hcv9jop1ns6r.cn 乳头经常痒是什么原因onlinewuye.com 知柏地黄丸有什么功效hcv9jop6ns4r.cn 月经量少是什么原因hcv8jop6ns9r.cn
为什么会长痘痘hcv9jop1ns4r.cn spiderman是什么意思hcv9jop4ns8r.cn 侵犯什么意思bysq.com 红薯不能和什么一起吃hcv9jop3ns6r.cn 了加一笔是什么字hcv8jop9ns0r.cn
鱼为什么睁着眼睛睡觉hcv9jop6ns6r.cn 为什么会长粉刺hcv7jop5ns2r.cn 蒲公英和什么相克致死hcv8jop8ns8r.cn 矢量是什么意思imcecn.com 跨宽穿什么裤子好看hcv9jop1ns4r.cn
百度