采用RS485通信方式,要求分机的程序必须相同,怎么设定分机地址? 本人想过: 一、用波段开关设定分机地址,分机启动时读出设定的地址,波段开关直接占用IO口。但是浪费了IO口,成本提高了。 二、为了节约IO口及成本,改用并入串出74HC165,波段开关与74HC165相连,分机启动时通过165读出设定的地址,不知可行否? 不知谁有高见,不腻赐教! 谢谢讨论! // 我用的STC的单片机,STC12C2051,内含flash data,可以保存防丢失的数据,但我想让装备员在装备时设定地址,地址必须和操作键盘对应起来。所以EEROM或flash data行不通。用拨码/跳针我看行,但就是占用IO口。
从矩阵键盘联想出来的办法:占用8个IO口,4*4=16,减去4个按键,还有12个按键,相当于可设定12路地址。其余IO口作通信和控制用用,已经足够了。 |