求一个多机通信的单片机程序?

设置1个主机和2个从机,从机向主机发送数据;

每个从机各有一个按键和一个数码管,每按动一次按键,向主机发送一位16进制数据,同时数码管显示所发送的数据;

主机有两个数码管,分别用来显示从不同从机发过来的数据。
希望得到一个完整的程序

一主两从而且从机要能主动发起通信建议使用UART,接收写成中断,完成接收后进入中断执行数码管现实程序

数码管型号,共阴共阳,用什么方法写?iic?还是简单IO?
按键最简单,一个IO口足够,注意延时消抖。
通信简单办法是用两个串口,分别收两个从机信息,收到第一个显示第一个,收到第二个显示第二个。复杂点方法是共用一个串口,从机发送的数字加一个标识符区分是从机1还是从机2的信息。