RYMCU

Nebula Pi 开发板应用(二)—网红10秒挑战器的实现

# 待分类
利用 Nebula Pi 开发板的按键 KEY1 和数码管可以完成网红 10 秒挑战器的制作,程序如下:smg.h:#ifndef _SMG_H. P2 = smgduan[Time/100%10] + 0x80; //时间的个位。KeyPress ) //读取IO电平确认按键是否真的被按下。KeyState = Key_State_Init; //如果IO电平为0,证明按键已抬起,回到

Nebula Pi 开发板应用(三)—呼吸灯的实现

# 呼吸灯
呼吸灯指的是 LED 灯的亮 → 灭 → 亮有一个渐变的过程,就好像 LED 灯会呼吸一样,实现呼吸灯利用了 PWM 的思想,即改变每个显示周期中 LED 灯亮、灭的时间,可以用延时或者定时器来实现。具体代码如下:延时方式:#include "reg52.h"

一个漂亮的数据采集+渲染解决方案

# 采集 # MCU # InfluxDB # Grafana
}InfluxDB 的写入格式如下:可以先用串口往 PC 上面调试,PC 复制转发 TCP 给 InfluxDB 查看效果POST /write?embedded,mcu=c51,name=temperature value=10代码里面是通过按键模拟事件上传的随机数/**. }经测试,并不是每次都能读到 Esp8266 响应的 OK,所以用亮灯警告,比如连接 TCP 服务器的时候,用 0 号 L
ychost 9 天前

USB 概述 (一)

# USB
目前,各种计算机外部设备都在逐渐改为 USB 接口,大有取代其他接口的趋势。注意以下内容均针对 USB 1.1 和 USB 2.0 标准进行分析。USB 3.0 各项性能将在本书最后一篇中集中讲解。这样,USB 设备便可以正常工作。USB 接口技术性价比高。这些 USB 规范协议都具有良好的向下兼容性。
ronger 10 天前

Nebula Pi 开发板应用(一)—利用状态机的思想实现按键检测

# 状态机 # cpu时间
利用状态机的思想可以很好的解决 CPU 等待时间过长的缺陷,提高 CPU 的效率。以按键为例,可以将识别按键的过程设定为三个状态:按键未按下的初始状态,设定为 S1确认有按键按下的状态,设定为 S2按键按下后释放的状态,设定为 S3以 Nebula Pi 开发板上的按键为例,采用状态机的方法实现识别按键的过程如下:当开发板上电时,按键处于初始状态 S1,当检测到 IO 口的电平值为 1 时,表明按
ii11nnocent 13 天前

一个优雅的按键程序

# param # callback
u8 btn_unbind_event;如上,这两个 API 是参考了前端的 .bind 和 .unbind 方法,用起来十分的爽,一个简单的按键触发蜂鸣器如下:其中 key_code 映射的是按钮对应的端口,比如 P1^0 那么 key_code 就是 0/**. }性能此方法不仅长相优雅,它的性能也是不错的,可以看到没有任何的 delay 方法,只需要轮询 btn_poll_scan 即可,这
ychost 16 天前

一个不一样的流水灯

# C51 # 调度器
有啥不一样仅两行核心代码就实现了来回循环的流水灯,代码如下:// P_10 --> P_17 依次点亮。(P1 << 1 | (P1 == 0xFF ?0x00 : 0x01)) : (P1 >> 1 | (P1 == 0x8F ?当然了,上面的流水灯代码并没有什么出奇的地方,真正有意思的地方来咯void main
ychost 17 天前

State Machines – Basics of Computer Science

# 状态机
本文为转载文章原文作者: MARK SHEAD原文链接: State Machines – Basics of Computer ScienceComputer science is what enables programming, but it is possible to do a lot of programming without understanding the computer s
ronger 18 天前

Nebula Pi 开发板评测报告(十六)——ESP8266功能测试

# esp8266 # Nebula Pi # 评测报告
设置完后,ESP8266 模块就可以作为一个无线路由器了。之前是使用电脑上的串口调试助手向 ESP8266 模块发送指令的,现在需要用单片机向 ESP8266 发送这两条指令,具体程序如下:esp8266.h#ifndef _ESP8266_H
ii11nnocent 25 天前

Nebula Pi 开发板评测报告(十五)——0.96寸OLED模块功能测试

# iic协议 # oled # Nebula Pi # 评测报告
/***************************16*16的点阵字体取模方式:共阴——列行式——逆向输出*********/
ii11nnocent 25 天前
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 13