原创 适合DS1302的8421BCD和十进制互转小函数!

2009-11-9 09:51 3341 7 12 分类: MCU/ 嵌入式

大家在用DS1302的时候会碰到调整时间这个问题...因为我们平时用的是十进制比较多,而DS1302则输出和输入都是8421 BCD码.所以特意写了一个转换的小程序,希望对大家有用...

 

 

////////////////////////////////////////////////////////////////////////////////////////////////

//函数名:ZH_Data();

//返回参数:有.返回为十进制或十进制BCD码.

//输入参数:State=0  输入为十进制BCD码 输出为十进制.

//输入参数:State=1 输入为十进制,输出为十进制BCD码.

//设计人:wang1jin.

//设计版本:V1.0.

//技术支持:www.wang1jin.com/bbs

//////////////////////////////////////////////////////////////////////////////////////////////

 

uint8 ZH_Data(bit State,uint8 Value)

 if(State==0)                                    //判断工作模式.
  {
   Value=(Value/16)*10+(Value%16); //把8421BCD码转为十进制
   return Value;                                //返回;
  }
 else                                               //把十进制转为8421BCD码;
  {
   Value=(Value/10)*16+Value%10;   //把十进制转为8421BCD码.
   return Value;                               //返回;
  }
}

 

 

文章评论5条评论)

登录后参与讨论

用户1552963 2011-6-20 09:14

实用

用户213250 2009-7-29 09:41

为什么这里要和16进行运算,我看到好多种程序,有是除100,还有的是除10,这里为何要除16呢?这几种有何区别?

用户1361860 2009-6-24 17:55

#define BCD2BIN(val) (((val) & 0x0f) + ((val)>>4)*10) #define BIN2BCD(val) ((((val)/10)<<4) + (val)%10)

用户1414082 2009-6-17 15:15

~

用户518079 2009-6-13 14:51

好!
相关推荐阅读
wang1jin 2011-11-13 16:39
wang1jin单片机视频教程115盘下载地址!(迅雷下载)
  为了大家下载方便,我购买了一个115盘的空间,可以长期快速的为大家提供视频下载。   下载地址如下,如果下载上有什么问题,可以及时联系我,我给大家解决!       ...
wang1jin 2011-05-04 19:14
《51单片机C程序应用实例详解》随书代码下载
 最近有朋友向我反映《51单片机C程序应用实例详解》的DVD光盘中没有随书的代码,我去打开DVD光盘一看.确实是没有.可能是出版社当时没有放进去,为此我向广大的读者道歉.  当然道歉是不够的,代码也要...
wang1jin 2011-04-26 21:30
和朋友一起出的一本书《51单片机C程序应用实例详解》
本书是由sunhm、指挥和wang1jin三人合作完成。《51单片机C程序应用实例详解》在北京航空航天大学出版社的大力支持下,终于付印了,这是本人与另外两位朋友花费一年多心血完成的。  编写本书的初衷...
wang1jin 2010-11-26 15:29
请注意:PROTEL99SE视频被人刻成DVD来高价出售
最近在电子QQ群中,有一个QQ为1429474268人发了一条消息,(抱歉请允许我公开这个QQ)。他发了一条广告:实现PCB LAYOUT工程师梦想的同仁请进:http://item.taobao.c...
wang1jin 2010-06-21 13:40
wang1jin带您从零学单片机视频教程第一章下载地址
内容介绍:电子爱好者社区$Zk Q6^6L ~ _ I8h#zM0s5G(R一、单片机硬件讲解部分详细讲述了:电子爱好者社区4[7g Tt"Efff uH k.Q2aZ01、什么是单片机。电子爱好者社...
wang1jin 2010-06-17 22:34
无法下载视频教程的朋友可以购买最新刻的光盘!
最近网站上的视频教程因为服务器的问题,一直无法下载。很多网友也在问我怎么不能下载。因为我个人也没有能力去购买服务器,为大家提供这个视频的下载,为此我感觉到很抱歉。为了解决这个问题,我已经找到应对的方法...
我要评论
5
7
关闭 站长推荐上一条 /2 下一条