# Wireless-Led-Control-System **Repository Path**: proudrabbit/Wireless-Led-Control-System ## Basic Information - **Project Name**: Wireless-Led-Control-System - **Description**: 个人创新实验作业(无线路灯控制系统) - **Primary Language**: Assembly - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 2 - **Created**: 2020-03-05 - **Last Updated**: 2026-01-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Wireless-Led-Control-System ## 无线路灯控制系统 ### 1 . 主机配置使用说明: > **1. 主机按键配置** > > > 主机使用`KEY1`按键`(P2.7)`进入配置模式。 > > 使用`KEY2`按键`(P2.6)`增加数值。 > > 使用`KEY3`按键`(P2.5)`减少数值。 > > 使用`KEY4`按键`(P2.4)`确定,并进入下一项参数配置。 > > 以上任意时刻,使用`KEY1`按键都可退出配置模式,参数不保存。 > > **2. 主机参数配置说明** > > > 按下`KEY1`,进入配置模式后,第一个显示的数值为总倒计时时间。 > > 按下`KEY4`后,显示的数值为下发第一条命令(奇数点亮)的时间。 > > 再次按下`KEY4`后,显示的数值为下发第二条命令(偶数点亮)的时间。 > > 再次按下`KEY4`后,显示的数值为下发第三条命令(全亮)的时间。 > > 再次按下`KEY4`后,退出配置模式,并保存参数。 > > **3. 主机数码管配置** > > > 弃用:~~可在`sys.h`头文件中配置数码管使用的IO口。~~ > > 弃用:~~通过`#define DIG_PLACE_SELECT 0`宏定义可以配置数码管位选为阳极还是阴极接法。~~ > > 通过`#define DIG_CODE_SELECT 0`宏定义可以配置数码管段选为共阳极还是共阴极接法。 > > 数码管的位选采用线选法驱动,未使用译码器。 > > **4. 主机IIC接口配置** > > > 在`sys.h`文件中配置`SCL`和`SDA`使用的IO口。 --- ### 2. 从机配置说明 > **1. 从机按键配置** > > > 和主机按键使用的IO一样。 > > **2. 从机参数配置说明** > > > a. 配置为奇数模式 > > > > > 按下`KEY1`,进入配置模式后,`LED2(P0.5)`,`LED3(P0.6)`闪烁标志已经进入配置模式。 > > > 按下`KEY2`后,`LED2`点亮,表示已经配置从机为奇数点亮模式。 > > > >b. 配置为偶数模式 > > > > > 按下`KEY1`,进入配置模式后,`LED2`,`LED3`闪烁标志已经进入配置模式。 > > > 按下`KEY2`后,`LED3`点亮,表示已经配置从机为偶数点亮模式。 > > **3. 从机IIC接口配置** > > > 同主机一样,在`sys.h`文件中配置`SCL`和`SDA`所使用的IO口。 --- ### 3. 通讯协议说明 > 帧头:`0x39`; > 帧尾:`0x93`; > 无校验 > 波特率:`9600`; > 晶振频率:`11.0592MHZ`; > 串口数据缓存放在 `str[USART_SIZE]` 中,大小为`#define USART_SIZE 6`由于发送数据不多,不需要修改。 --- ### 4. BUG > ~~由于目前使用的芯片没有片内EEPROM,配置的参数依旧保持在RAM中,复位后丢失。~~ > > 由于买错数码管,原理图引脚如下 > 修改后的数码管引脚 --- ### 5. 日志 3/30 > 使用IIC驱动`AT24C02`用来保存参数,解决了参数不能掉电保存的问题。 --- 3/25 >完成主机的手动配置功能 > >~~发现的BUG:由于该芯片没有片内EEPROM,配置的参数依旧保持在RAM中,复位后丢失。~~ > >由于上面的BUG,从机暂时不将参数写入ROM。 > --- 3/24 >完成串口协议的编写 > >从机添加设备ID > >从机添加按键 --- 3/23 >添加了主从机的EEPROM > >对文件的编码格式进行了转换 目前使用UTF8 > >从机增加了LED --- 2/24 >添加了串口通讯 > >添加了定时器 > >添加了按键功能 --- 2/19 添加了数码管显示功能 --- 2/16 添加了主从机的原理图工程 --- 2/15 完成主机和从机工程的构架