2021-09-07 12:06:00 索炜达电子 1291
项目编号:E832
文件大小:232K
源码说明:带中文注释
开发环境:C编译器
简要概述:
五路串口可控继电器,因为商家没有提供源代码和原理图,原来的控制方法又实现不了我的要求,就重写了一个。
程序实现的功能是继电器1闭合0.8秒后断开,然后120秒后继电器2闭合0.8秒后断开,然后也停120秒后再反复轮回。
下载口做为串口,可以向串口发送数据,改变这个0.8秒和120秒的时间间隔。
发送的数据格试为:AF XX XX XX
AF为标志头,
第一个XX表示上面的0.8秒,因为要整数,所以是乘以10的结果,比如0.8秒就发送 08,1秒就发送 0A
后面两个XX是上面的120秒,也是以0.1秒为单位,120秒就是1200
比如发送 AF 0F 04 B0 表示先闭合1.5秒后断开,再停120秒
串口发来的数据将保存在EEPROM中,下次上电后会按最后一次发送的时间间隔数据进行动作。
EEPROM中,数据会写在上一次保存的数据的后面,不会只写在EEPROM的头部,写满后才会擦除扇区从头开始写,这样有利于延长EEPROM的寿命。
代码仅供参考,可以自行定制修改继电器的动作和保存的数据格式和长度。
串口和下载口用的同一个端口,方便程序下载后直接发送数据或查看EEPROM的内容,原来的串口弃用,可用来做别的事情。
附原理图供参考
目录│文件列表:
└ Relay5
│ EEPROM.c
│ EEPROM.h
│ main.c
│ Realy5.uvopt
│ Realy5.uvproj
│ STC15W204S.h
│ Uart.c
│ Uart.h
└ 五路可串口控制继电器原理图.png