RYMCU

ii11nnocent

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"

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

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

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

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

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

# iic协议 # oled # Nebula Pi # 评测报告
/***************************16*16的点阵字体取模方式:共阴——列行式——逆向输出*********/

Nebula Pi 开发板评测报告(十四)——内部EEPROM读写功能测试

# EEPROM # Nebula Pi # 评测报告
内部 EEPROM 可以实现掉电保存数据,擦写次数大于 10 万次,可以有效解决数据丢失的问题,采用下面的程序可以读取单片机的上电次数:eeprom.h:#ifndef _EEPROM_H. ISP_ADDRH = ; //发送高8位。ISP_IAP_ReadData; //获取内部存储器中的数值。Str[1] = /10 + '0'; //获取上电次数的十位。S

Nebula Pi 开发板评测报告(十三)——实时时钟(RTC)DS1302功能测试

# DS1302 # 实时时钟 # Nebula Pi # 评测报告
RTC是实时时钟的简称,可以为我们提供精确的实时时间,其中具有代表性的就是 DS1302 数字时钟芯片,通过单片机与 DS1302 的通信就可以读取 DS1302 中存储的时间信息。利用下面的程序可以实现在 LCD1602 上显示当前的时间:ds1302.h:#ifndef _DS1302_H. dat = | ; //循环8次,每次都将读出的数据放入最高位。*CurrentTime = R

Nebula Pi 开发板评测报告(十)——温度传感器DS18B20功能测试

# 温度传感器 # Nebula Pi # 评测报告
DS18B20 是一款数字温度传感器,焊接在开发板黄色排座的左上部分,使用如下程序可以将传感器测得的温度显示在 LCD1602 上:DS18B20.h:#ifndef _DS18B20_H. Tem); //等待P3.7引脚返回低电平。Temp = +Temp_L; //将温度组成十六位的数据。Temperature = GetTemperature(); //将读取的温度值放入Tem

Nebula Pi 开发板评测报告(六)——数码管模块功能测试

# 数码管 # Nebula Pi # 评测报告
数码管显示分为静态和动态显示两部分。静态显示数字 8 的程序和实效图如下:#include "reg52.h". }使用数码管 + 定时器实现 888 秒的倒计时程序如下:#include "reg52.h". unsigned int ge,shi,bai; //定义个位、十位、百位储存变量

Nebula Pi 开发板评测报告(四)——定时器功能测试

# Nebula Pi # 评测报告 # 定时器
51 单片机内部有 T0 和 T1 两个定时/计数器,可以实现精确时间的定时。采用如下程序可实现 LED 灯以 1Hz 的频率进行闪烁:#include "reg52.h"

Nebula Pi 开发板评测报告(五)——按键功能测试

# 按键消抖 # 蜂鸣器 # Nebula Pi # 评测报告
按照板子的电路原理图编写程序,实现按下 K1 按键蜂鸣器报警,抬起按键,蜂鸣器停止报警,程序如下:#include "reg52.h"

Nebula Pi 开发板评测报告(三)——蜂鸣器功能模块测试

# 蜂鸣器 # Nebula Pi # 评测报告
按照板子的电路原理图编写程序,实现蜂鸣器发出滴滴声,通过修改程序中 delay 延时时间可以达到修改声调的目的,程序如下:#include "reg52.h"
  • 1
  • 2