另外一个是数据的反转,比如高位在前反转到低位在前,我也认为这样的程序最好使用汇编,当然我没有看编译器编译出来的效率,估计会占用更多的FLASH。
下面是数制转换的程序:
//在使用前要定义几个全局变量
volatile unchar FDATA,ZDATA,COUNT; //call ASM use.
unchar BinToBcd(unchar data)
{
unchar fdata;
ZDATA=data;
#asm
CLRF _FDATA;
GTENTH
MOVLW 0AH
SUBWF _ZDATA,W
BTFSS _STATUS,0
GOTO OVER
MOVWF _ZDATA
INCF _FDATA
GOTO GTENTH
OVER
SWAPF _FDATA,W
IORWF _ZDATA
#endasm
fdata=ZDATA;
return (fdata);
}
unchar BcdToBin(unchar data)
{
unchar fdata;
ZDATA=data;
#asm
CLRF _FDATA
MOVLW 0FH
ANDWF _ZDATA,W
MOVWF _FDATA
SWAPF _ZDATA
MOVLW 0FH
ANDWF _ZDATA
BCF _STATUS,0
RLF _ZDATA
MOVF _ZDATA,W
MOVWF _COUNT
BCF _STATUS,0
RLF _ZDATA
BCF _STATUS,0
RLF _ZDATA
MOVF _COUNT,W
ADDWF _ZDATA,W
ADDWF _FDATA
#endasm
fdata=FDATA;
return (fdata);
}
设计资源 培训 开发板 精华推荐
- 【EEWORLD第三十二届】2011年11月社区明星人物揭晓!
- 直播已结束|安世新一代高效的氮化镓(GaN)电源设计方案
- 是德科技有奖问答活动之二,小信号测试的示波器方案,答题闯关赢好礼!
- 直播已结束【ADI 低噪声 Buck 稳压器如何减小电源噪声】
- 阅读并了解是德科技 Power Supply 精彩专题,参与答题赢好礼!
- 高性能 i.MX RT 处理器助力智能节点无需联网实现机器学习
- 点评《深入浅出玩TI Sitara》,精彩好礼等你拿!
- 免费申请 | DFRobot盖革计数器模块
- 有奖直播|ADI多参数光水质分析平台
- 【EEWORLD大学堂】玩转LaunchPad及TI MSP430G2XX系列超值单片机!!!
- 华天科技29.92亿元收购马来西亚封测厂 发改委和商务部已审
- 上海宣普指控酷派和联发科专利侵权,结果6件专利被判全部
- 关于举办“中国集成电路设计业2018年会 暨珠海集成电路产业
- 杭州下沙科技城真金白银“招才引智”,打造中国柔谷
- 俄专家:中国有机会成为人工智能领军者
- linux-2.6.38到tiny6410的移植手册(连载2)__网卡&NFS
- linux-2.6.38到tiny6410的移植手册(连载1)__nand flash
- 群起而攻之 英伟达天价芯片收购案悬了?
- linux-2.6.38到tiny6410的移植手册(连载3)__ LCD&触摸屏
- 跑腿送物的酒店服务机器人跑出了多大的商机?