永发信息网

单片机做电子时钟为什么加上DS1302就发烫

答案:4  悬赏:70  手机版
解决时间 2021-12-26 18:44
  • 提问者网友:战皆罪
  • 2021-12-25 19:02
单片机做电子时钟为什么加上DS1302就发烫
最佳答案
  • 五星知识达人网友:duile
  • 2021-12-25 19:14
不会吧,你接线短路了没,有两个电源哦,就一个晶振,3根线啊,记得接上拉电阻,10K的,我的一点都不烫,呵呵
全部回答
  • 1楼网友:梦中风几里
  • 2021-12-25 21:39
很多时候都是芯片的正负极接反了,细心检查一下吧亲,或者是你的芯片有问题,换一块试试吧
  • 2楼网友:思契十里
  • 2021-12-25 21:06
可能短路了 再认真检查下
  • 3楼网友:时间的尘埃
  • 2021-12-25 19:51
bcd码转化为字符,你可以仔细看看该字符(1302里用得到的只有数字0~9吧),你看看他们有什么规律, 十进制 二进制 bcd ascii码 十六进制 0 0000 0000 048 0x30 1 0001 0001 049 0x31 …… …… …… ……   …… 9    1001 1001 057 0x39 你可以发现,0~9没变化,只是加上0x30.当超过9时,比如10的bcd码是0001 0000,十六进制却是0x0a,所以你可以用if语句判断是否大于9. if(x>9) { x=x&0x0f+0x0a; } 先屏蔽高4位,在加10;这样x值每次超过9,就被转化a 加上 原来低四位。 如下所示: 十进制 bcd 十六进制 10…………1000 0000…………0000 1010 (10变为a) 11 …………0001 0001…………0000 1011 (11变为0x0b) 12 …………0001 0010 …………0000 1100 (12变成0x0c)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯