单片机做电子时钟为什么加上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)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
正方形一边上任一点到这个正方形两条对角线的 |
阴历怎么看 ? |