2021-11-24 22:36:48 索煒達電子 929
項目編號:E2457
文件大小:124K
源碼說明:帶中文注釋
開發(fā)環(huán)境:C編譯器
簡要概述:
線路燈控制系統(tǒng)
1 . 主機配置使用說明:
1. 主機按鍵配置
主機使用KEY1按鍵(P2.0)進入配置模式。
使用KEY2按鍵(P2.1)增加數(shù)值。
使用KEY3按鍵(P2.2)減少數(shù)值。
使用KEY4按鍵(P2.3)確定,并進入下一項參數(shù)配置。
以上任意時刻,使用KEY1按鍵都可退出配置模式,參數(shù)不保存。
2. 主機參數(shù)配置說明
按下KEY1,進入配置模式后,第一個顯示的數(shù)值為總倒計時時間。
按下KEY4后,顯示的數(shù)值為下發(fā)第一條命令的時間。
再次按下KEY4后,顯示的數(shù)值為下發(fā)第二條命令的時間。
再次按下KEY4后,顯示的數(shù)值為下發(fā)第三條命令的時間。
再次按下KEY4后,退出配置模式,并保存參數(shù)。
3. 主機數(shù)碼管配置
可在sys.h頭文件中配置數(shù)碼管使用的IO口。
通過#define DIG_PLACE_SELECT 0宏定義可以配置數(shù)碼管位選為陽極還是陰極接法。
通過#define DIG_CODE_SELECT 0宏定義可以配置數(shù)碼管段選為共陽極還是共陰極接法。
數(shù)碼管的位選采用線選法驅(qū)動,未使用譯碼器。
4. 主機IIC接口配置
在sys.h文件中配置SCL和SDA使用的IO口。
2. 從機配置說明
1. 從機按鍵配置
和主機按鍵使用的IO一樣。
2. 從機參數(shù)配置說明
a. 配置為奇數(shù)模式
按下KEY1,進入配置模式后,LED8點亮(P0.8)標(biāo)志已經(jīng)進入配置模式。
按下KEY2后,LED1點亮,表示已經(jīng)配置從機為奇數(shù)點亮模式。
再次按下KEY1后,退出配置模式LED8熄滅(P0.8)。
b. 配置為偶數(shù)模式
按下KEY1,進入配置模式后,LED8點亮(P0.8)標(biāo)志已經(jīng)進入配置模式。
按下KEY2后,LED0點亮,表示已經(jīng)配置從機為偶數(shù)點亮模式。
再次按下KEY1后,退出配置模式LED8熄滅(P0.8)。
3. 從機IIC接口配置
同主機一樣,在sys.h文件中配置SCL和SDA所使用的IO口。
3. 通訊協(xié)議說明
幀頭:0x39;
幀尾:0x93;
無校驗
波特率:9600;
晶振頻率:11.0592MHZ;
串口數(shù)據(jù)緩存放在 str[USART_SIZE] 中,大小為#define USART_SIZE 6由于發(fā)送數(shù)據(jù)不多,不需要修改。
目錄│文件列表:
└ Wireless-Led-Control-System
├ 原理圖
│ ├ Host
│ │ └ Wireless-Led-Control-System-Host
│ │ │ Wireless-Led-Control-System-Host.LibPkg
│ │ │ 主機原理圖.SchDoc
│ │ └ __Previews
│ │ └ 主機原理圖.SchDocPreview
│ └ Slave
│ └ Wireless-Led-Control-System-Slave
│ │ Wireless-Led-Control-System-Slave.LibPkg
│ │ 從機原理圖.SchDoc
│ └ __Previews
│ └ 從機原理圖.SchDocPreview
└ 程序
├ host
│ ├ HARDWARE
│ │ ├ DISPLAY
│ │ │ │ display.c
│ │ │ └ display.h
│ │ ├ EEPROM
│ │ │ │ eeprom.c
│ │ │ └ eeprom.h
│ │ ├ KEY
│ │ │ │ key.c
│ │ │ └ key.h
│ │ ├ TIM
│ │ │ │ tim.c
│ │ │ └ tim.h
│ │ └ USART
│ │ │ usart.c
│ │ └ usart.h
│ ├ OBJ
│ │ │ delay.__i
│ │ │ display.__i
│ │ │ eeprom.__i
│ │ │ key.__i
│ │ │ main.__i
│ │ │ tim.__i
│ │ │ usart.__i
│ │ │ Wireless_Led_Control_System
│ │ │ Wireless_Led_Control_System.build_log.htm
│ │ └ Wireless_Led_Control_System.lnp
│ ├ SYSTEM
│ │ │ delay.c
│ │ │ delay.h
│ │ └ sys.h
│ └ USER
│ │ main.c
│ │ STARTUP.A51
│ │ Wireless_Led_Control_System.uvgui.ASUS_飛行堡壘
│ │ Wireless_Led_Control_System.uvopt
│ │ Wireless_Led_Control_System.uvproj
│ └ Listings
│ │ delay.lst
│ │ display.lst
│ │ eeprom.lst
│ │ key.lst
│ │ main.lst
│ │ STARTUP.lst
│ │ tim.lst
│ │ usart.lst
│ └ Wireless_Led_Control_System.m51
└ slave
├ HARDWARE
│ ├ EEPROM
│ │ │ eeprom.c
│ │ └ eeprom.h
│ ├ KEY
│ │ │ key.c
│ │ └ key.h
│ ├ LED
│ │ │ led.c
│ │ └ led.h
│ └ USART
│ │ usart.c
│ └ usart.h
├ OBJ
│ │ delay.__i
│ │ eeprom.__i
│ │ key.__i
│ │ led.__i
│ │ main.__i
│ │ usart.__i
│ │ Wireless-Led-Control-System
│ │ Wireless-Led-Control-System.build_log.htm
│ └ Wireless-Led-Control-System.lnp
├ SYSTEM
│ │ delay.c
│ │ delay.h
│ └ sys.h
└ USER
│ main.c
│ STARTUP.A51
│ Wireless-Led-Control-System.uvgui.ASUS_飛行堡壘
│ Wireless-Led-Control-System.uvopt
│ Wireless-Led-Control-System.uvproj
└ Listings
│ delay.lst
│ display.lst
│ eeprom.lst
│ key.lst
│ led.lst
│ main.lst
│ STARTUP.lst
│ usart.lst
└ Wireless-Led-Control-System.m51