黄金会员
主题
回帖0
积分6844
阅读权限40
注册时间2011-3-11
最后登录1970-1-1
在线时间 小时
|
本帖最后由 pla155 于 2016-3-25 19:21 编辑
程序能显示012345就行了是吧。
不要做任何的硬件改动。
74LS245的1脚DIR接电源即可。
或者看看接到CPU的哪个管脚没有。
如果有,加上一个置1的指令。
我敢肯定你图上P4.6是错误的。
#include <reg51.h>
/*****************************************************************************/
sbit HOU_S=P2^0;
sbit HOU_G=P2^1;
sbit MIN_S=P2^2;
sbit MIN_G=P2^3;
sbit SEC_S=P2^4;
sbit SEC_G=P2^5;
/*****************************************************************************/
/* 看到有2个MAX232芯片,猜测应该是11.0592的晶振*/
void Delay10ms() //@11.0592MHz
{
unsigned char i, j;
i = 108;
j = 145;
do
{
while (--j);
} while (--i);
}
/*****************************************************************************/
// 0x077,0x024,0x05d,0x06d,0x02e,0x06b,0x07b,0x025,0x07f,0x06f
/*****************************************************************************/
main()
{
P0 , P2 = 0X000 ;
while(1)
{
SEC_G = 0 ;
P0 = 0X077 ;
HOU_S = 1 ;
Delay10ms() ;
HOU_S = 0 ;
P0 = 0X024 ;
HOU_G = 1 ;
Delay10ms() ;
HOU_G = 0 ;
P0 = 0X05D ;
MIN_S = 1 ;
Delay10ms() ;
MIN_S = 0 ;
P0 = 0X06D ;
MIN_G = 1 ;
Delay10ms() ;
MIN_G = 0 ;
P0 = 0X02E ;
SEC_S = 1 ;
Delay10ms() ;
SEC_S = 0 ;
P0 = 0X06B ;
SEC_G = 1 ;
Delay10ms() ;
}
}
LED.rar
(8.82 KB, 下载次数: 0, 售价: 5 人民币)
|
|