最近在使用STC15F104W驱动TM1637四位数码管显示模块和DS1307时钟模块。 我们知道,STC15F104W有八个引脚,除了电源外,我们最多只能使用它的六个引脚作IO口。 虽然TM1637四位数码管显示模块主DS1307时钟模块均为IIC驱动模式,但一般无法复用STC15F104W的IO口,也就是说,通常需要使用单片机的四个引脚。而STC15F104W下载程序时需要使用到P3.1(TXD)和P3.0(RXD),我以前的做法是:P3.1(TXD)和P3.0(RXD)会留下四位下载插座供更新程序用,并且此插座与TM1637显示模块复用,即需要下载程序时把显示模块拔掉,因为如果显示模块在线的话,就无法下载程序。这样的话,每次下载程序都甚为麻烦。今天尝试调换IO口,研究一下看能否实现不拔掉任何外接模块而实现直接下载程序,终于成功了!下面就简单地说明我的做法: 把P3.1(TXD)和P3.0(RXD)设置为时钟线,具体的接法如下: P3.0(RXD)----------TM1637显示模块时钟线CLK P3.1(TXD)---------- DS1307时钟线SCL P3.3 --------------------DS1307数据线SDA P3.4 --------------------TM1637显示模块数据线DIO 有兴趣的朋友可以试一试,如果有更好的复用IO口做法请分享一下吧。
|