2021-09-07 12:06:00 索煒達(dá)電子 1299
項(xiàng)目編號(hào):E832
文件大?。?32K
源碼說(shuō)明:帶中文注釋
開(kāi)發(fā)環(huán)境:C編譯器
簡(jiǎn)要概述:
五路串口可控繼電器,因?yàn)樯碳覜](méi)有提供源代碼和原理圖,原來(lái)的控制方法又實(shí)現(xiàn)不了我的要求,就重寫(xiě)了一個(gè)。
程序?qū)崿F(xiàn)的功能是繼電器1閉合0.8秒后斷開(kāi),然后120秒后繼電器2閉合0.8秒后斷開(kāi),然后也停120秒后再反復(fù)輪回。
下載口做為串口,可以向串口發(fā)送數(shù)據(jù),改變這個(gè)0.8秒和120秒的時(shí)間間隔。
發(fā)送的數(shù)據(jù)格試為:AF XX XX XX
AF為標(biāo)志頭,
第一個(gè)XX表示上面的0.8秒,因?yàn)橐麛?shù),所以是乘以10的結(jié)果,比如0.8秒就發(fā)送 08,1秒就發(fā)送 0A
后面兩個(gè)XX是上面的120秒,也是以0.1秒為單位,120秒就是1200
比如發(fā)送 AF 0F 04 B0 表示先閉合1.5秒后斷開(kāi),再停120秒
串口發(fā)來(lái)的數(shù)據(jù)將保存在EEPROM中,下次上電后會(huì)按最后一次發(fā)送的時(shí)間間隔數(shù)據(jù)進(jìn)行動(dòng)作。
EEPROM中,數(shù)據(jù)會(huì)寫(xiě)在上一次保存的數(shù)據(jù)的后面,不會(huì)只寫(xiě)在EEPROM的頭部,寫(xiě)滿后才會(huì)擦除扇區(qū)從頭開(kāi)始寫(xiě),這樣有利于延長(zhǎng)EEPROM的壽命。
代碼僅供參考,可以自行定制修改繼電器的動(dòng)作和保存的數(shù)據(jù)格式和長(zhǎng)度。
串口和下載口用的同一個(gè)端口,方便程序下載后直接發(fā)送數(shù)據(jù)或查看EEPROM的內(nèi)容,原來(lái)的串口棄用,可用來(lái)做別的事情。
附原理圖供參考
目錄│文件列表:
└ Relay5
│ EEPROM.c
│ EEPROM.h
│ main.c
│ Realy5.uvopt
│ Realy5.uvproj
│ STC15W204S.h
│ Uart.c
│ Uart.h
└ 五路可串口控制繼電器原理圖.png