当前位置: 首页 > news >正文

温州cms模板建站潍城区建设局网站

温州cms模板建站,潍城区建设局网站,长沙哪里有专业做网站,营销型网站建设公司价格我这里依然使用的是野火开发板,F767芯片。 这一节写一下按键控制LED亮灭。 这是按键以及LED的原理图。 按键对应的引脚不按下时是低电平,按下后是高电平。 LED是在低电平点亮。 接下来是key.c: /** Copyright (c) 2006-2021, RT-Thread Development T…

我这里依然使用的是野火开发板,F767芯片。
这一节写一下按键控制LED亮灭。
在这里插入图片描述
在这里插入图片描述
这是按键以及LED的原理图。
按键对应的引脚不按下时是低电平,按下后是高电平。
LED是在低电平点亮。
接下来是key.c:

/** Copyright (c) 2006-2021, RT-Thread Development Team** SPDX-License-Identifier: Apache-2.0** Change Logs:* Date           Author       Notes* 2025-06-13     c       the first version*/#include "key.h"/* 初始化按键引脚 */
void key_init(void)
{rt_pin_mode(KEY1_PIN, PIN_MODE_INPUT);rt_pin_mode(KEY2_PIN, PIN_MODE_INPUT);
}/* 获取指定按键状态 */
rt_bool_t key_state_get(rt_base_t pin)
{if(rt_pin_read(pin)){while(rt_pin_read(pin));return 1;}else {return 0;}
}

然后是key.h文件

/** Copyright (c) 2006-2021, RT-Thread Development Team** SPDX-License-Identifier: Apache-2.0** Change Logs:* Date           Author       Notes* 2025-06-13     c       the first version*/
#ifndef APPLICATIONS_KEY_H_
#define APPLICATIONS_KEY_H_#include <rtthread.h>
#include <rtdevice.h>
#include <board.h>#define KEY1_PIN GET_PIN(A, 0)
#define KEY2_PIN GET_PIN(C, 13)void key_init(void);rt_bool_t key_state_get(rt_base_t pin);#endif /* APPLICATIONS_KEY_H_ */

最后是main.c文件:

// main.c
#include <rtthread.h>
#include <rtdevice.h>
#include <board.h>
#include <key.h>#define DBG_TAG "main"
#define DBG_LVL DBG_LOG
#include <rtdbg.h>#define LED_R_PIN    GET_PIN(H, 10)  // PH10 (122)
#define LED_G_PIN    GET_PIN(H, 11)  // PH11 (123)
#define LED_B_PIN    GET_PIN(H, 12)  // PH12 (124)static rt_base_t led_r_stat = PIN_LOW;
static rt_base_t led_g_stat = PIN_HIGH;
static rt_base_t led_b_stat = PIN_HIGH;int main(void)
{LOG_I("System startup!");rt_pin_mode(LED_R_PIN, PIN_MODE_OUTPUT);rt_pin_mode(LED_G_PIN, PIN_MODE_OUTPUT);rt_pin_mode(LED_B_PIN, PIN_MODE_OUTPUT);rt_pin_write(LED_G_PIN, led_g_stat);rt_pin_write(LED_B_PIN, led_b_stat);while (1){if (key_state_get(KEY1_PIN)) {//key1控制红灯 led_r_stat = (led_r_stat == PIN_LOW) ? PIN_HIGH : PIN_LOW;rt_pin_write(LED_R_PIN, led_r_stat);}if (key_state_get(KEY2_PIN)) {//key2控制绿灯led_g_stat = (led_g_stat == PIN_LOW) ? PIN_HIGH : PIN_LOW;rt_pin_write(LED_G_PIN, led_g_stat);}rt_thread_mdelay(500);}return RT_EOK;
}

这段代码很简单,但其实我在写代码时遇到了很多问题,按键一直不管用,LED也不能正常点亮。然后我胡乱调试,突然间就可以了 ,具体是什么原因也没有找到,很可惜没有发现到底问题出在哪里。

不管怎么说,实验最后还是成功了。

http://www.yayakq.cn/news/254319/

相关文章:

  • 千灯网站建设平江区建设局网站
  • 企业建站业务还能做吗重庆网站推广什么
  • 什么是个人网站爱企查 免费
  • 外贸网站建设优化推广做染料的网站
  • 专业的佛山网站设计网站建设外包
  • 怎么利用网站做外链接企业的互联网推广
  • 太平桥网站建设网页在线翻译
  • 企业网站如何建设报告电子政务网站建设参考文献
  • 教育类网站配色电子商务网站建设和管理
  • 德化网站建设成都成华区网站建设
  • 网站重构郭仓镇做网站
  • 网站建设 报价个人网站建设域名
  • 成都网站建设工作室pc端网站
  • 建设企业网站作用南召网站建设
  • 做电子商务平台网站需要多少钱五分钟wordpress
  • 捷讯官网 网站建设网站模
  • 网站建设维护员是做什么的成品动漫和视频网站入口
  • 诸暨网站建设青青网站怎么做
  • 常见网站图标全屏的翻页网站这么做
  • 做百度网站需要多少钱台州 wordpress
  • 上海免费网站建设公司郑州计算机培训机构哪个最好
  • 织梦仿视频网站模板wordpress调图片大小
  • 网站优化推广价格游戏开发公司招聘
  • 企业网站建设目的意义成功的企业网站案例
  • 网站开发年度总结网站的logo怎么上传
  • 2018年做网站赚钱网站开发双语
  • 济南建站培训seo第三方点击软件
  • 如何宣传商务网站php网站后台模版
  • 北京延庆城乡建设部网站首页专业的网页设计流程
  • 淘宝联盟建微网站用手机制作ppt用什么软件