51单片机定时器输出问题!!!!

发布网友 发布时间:2022-04-20 10:07

我来回答

3个回答

热心网友 时间:2023-06-26 10:46

num=TH1*256+TL1;
这里计算出来的num,是16位二进制数,必须使用两个8位的输出接口才行。
另外,给普通人看二进制数,也是不合适的,一般都要转换成十进制,用数码管显示。

热心网友 时间:2023-06-26 10:46

TMOD=0x11;
才是开定时器0和1的,
输出用数码管输出啊,
w你可以试下面的程序
void display1()
{
P2=0x7f;
P0=table[hour/10];
delay1(1);

P2=0xbf;
P0=table1[hour%10];
delay1(1);

P2=0xdf;
P0=table[minute/10];
delay1(1);

P2=0xef;
P0=table[minute%10];
delay(1);

}
其中P2口的数完全是自己根据你的板子改的,!!!!!!!!!不太难!!!!!!!!hour,minute可以用number代替的!!!!

热心网友 时间:2023-06-26 10:47

为什么不试着把输出分为高位和地位分开发送呢,再就是串行输出你试一试吧

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com