网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
06月03日漏签0天
单片机吧 关注:211,724贴子:1,046,239
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 6回复贴,共1页
<<返回单片机吧
>0< 加载中...

大神求教,关于ds1302和数码管的问题,,,

  • 只看楼主
  • 收藏

  • 回复
  • 剑神203
  • 少尉
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
while(1)
{
Ds1302ReadTime();
disp[7] = DIG_CODE[TIME[0]&0x0f];
disp[6] = DIG_CODE[TIME[0]>>4];
disp[5] = 0X40;
disp[4] = DIG_CODE[TIME[1]&0x0f];
disp[3] = DIG_CODE[TIME[1]>>4];
disp[2] = 0X40;
disp[1] = DIG_CODE[TIME[2]&0x0f];
disp[0] = DIG_CODE[TIME[2]>>4];
}
可以解释一下这段是什么意思吗?自己看不太懂,望大神求教,,,多谢,,,


  • 我我心永恒001
  • 上尉
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这个就是显示的程序吧,直接显示的BCD码,不怎么样


2025-06-03 13:08:56
广告
  • 刺客_阿瑞
  • 少校
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
因为DS1302保存时间数据是BCD码格式,所以需要先转换为十进制,比如现在是12点,那么从DS1302读取的时数据就是0x12,所以需要把0x12转换为十进制的12,如果不转换就是0x12也就是18点了,
你给的程序中包含了BCD向十进制的转换,就是中括号里面的内容。
然后利用字形码数组,显示出正确的数字。


  • 我我心永恒001
  • 上尉
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
是的,显示的是BCD码,我一般在读1302的时候转换过了,直接这样写感觉很不适应


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 6回复贴,共1页
<<返回单片机吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示