佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1151|回复: 3

Binary value into hexadecimal value

[复制链接]
发表于 2-12-2006 03:23 PM | 显示全部楼层 |阅读模式
Dear all:

Now i am doing my final year project but i am facing some problems.
The problem is i donot how 2 do programing.........
i would like some1 2 help me.
in PIC can any1 give the program that can convert binary system into hexadecimal value.
Ex:
1100 0101 1001 1111
C     5    9    F
回复

使用道具 举报


ADVERTISEMENT

发表于 2-12-2006 03:42 PM | 显示全部楼层
哈咯,欢迎到cari , 这里是中文论坛,请多用中文发表

你要 binary to hex , 用 windows 内健的calculator 就能了, 把calculator 换去scienctific , 然后click
binary , type in ur binary code , 然后按 hex 就能了。
回复

使用道具 举报

 楼主| 发表于 4-12-2006 10:06 AM | 显示全部楼层

Reply

[ 哈咯,欢迎到cari , 这里是中文论坛,请多用中文发表

你要 binary to hex , 用 windows 内健的calculator 就能了, 把calculator 换去scienctific , 然后click
binary , type in ur binary code , 然后按 hex 就能了。]

So sorry i don't use chinese bcos i am using university's facility.It don't have chinese language
Bout d msg , i would like 2 tell tat if it is so simple then y i asking ur guy leh,right..............
I mean that using PIC 2 convert into hexadecimal value. Not using Window....
Something like
Mov $ffa2

Anyway thanks................
回复

使用道具 举报

发表于 4-12-2006 12:34 PM | 显示全部楼层
如果大学没有中文输入法, 你可以用:
http://chinese.cari.com.my/ime/

“网 上 中 文 输 入 法
网上输入法就是运行在浏览器的中文输入法平台,
只要你的浏览器可看中文网页,你就可输入中文。


如果你不会拼音输入法,你可以用英中输入法。

不知道你以后可不可以尽量的使用中文回复/发帖?当然,版主说过专用的名词,不会或不能翻译是可以用英文(正规)的。

大家相信你会的,先谢谢你了。



以下是用CCS C 编写的, 重点是用Rotate Left 指令。
有可能是你要的,因为不知道你的应用,不知道你为什么要做Bin to Hex 转换。是SPI input?
所以只是给你参考而已。


  1. // 用CCS C 编写:
  2. // 使用PIC16F877A
  3. void main()
  4. {
  5.   int buffer,x,i;

  6.    // Convert binary input to Hex
  7.    for(i=0; i<=7; ++i)
  8.    {
  9.       x=0; // your ‘binary’ input variable
  10.       shift_left(buffer,1,x);
  11.    }
  12. // Buffer now contain the hex value
  13. }
复制代码


  1. // 翻译去 ASM:
  2. 0000:  MOVLW  00
  3. 0001:  MOVWF  0A
  4. 0002:  GOTO   004
  5. 0003:  NOP
  6. .................... void main()
  7. .................... {
  8. 0004:  CLRF   04
  9. 0005:  MOVLW  1F
  10. 0006:  ANDWF  03,F
  11. 0007:  BSF    03.5
  12. 0008:  BSF    1F.0
  13. 0009:  BSF    1F.1
  14. 000A:  BSF    1F.2
  15. 000B:  BCF    1F.3
  16. 000C:  MOVLW  07
  17. 000D:  MOVWF  1C
  18. ....................   int buffer,x,i;
  19. ....................
  20. ....................    // Convert binary input to Hex
  21. ....................    for(i=0; i<=7; ++i)
  22. 000E:  BCF    03.5
  23. 000F:  CLRF   23
  24. 0010:  MOVF   23,W
  25. 0011:  SUBLW  07
  26. 0012:  BTFSS  03.0
  27. 0013:  GOTO   020
  28. ....................    {
  29. ....................       x=0; // your input variable
  30. 0014:  CLRF   22
  31. ....................       shift_left(buffer,1,x);
  32. 0015:  MOVF   22,F
  33. 0016:  BTFSS  03.2
  34. 0017:  GOTO   01A
  35. 0018:  BCF    03.0
  36. 0019:  GOTO   01B
  37. 001A:  BSF    03.0
  38. 001B:  MOVF   21,W
  39. 001C:  MOVWF  04
  40. 001D:  RLF    00,F
  41. ....................    }
  42. 001E:  INCF   23,F
  43. 001F:  GOTO   010
  44. .................... }
  45. ....................
  46. 0020:  SLEEP
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 23-12-2024 02:05 PM , Processed in 2.355133 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表