查看: 1152|回复: 3
|
Binary value into hexadecimal value
[复制链接]
|
|
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 |
|
|
|
|
|
|
|
发表于 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?
所以只是给你参考而已。
- // 用CCS C 编写:
- // 使用PIC16F877A
- void main()
- {
- int buffer,x,i;
- // Convert binary input to Hex
- for(i=0; i<=7; ++i)
- {
- x=0; // your ‘binary’ input variable
- shift_left(buffer,1,x);
- }
- // Buffer now contain the hex value
- }
复制代码
- // 翻译去 ASM:
- 0000: MOVLW 00
- 0001: MOVWF 0A
- 0002: GOTO 004
- 0003: NOP
- .................... void main()
- .................... {
- 0004: CLRF 04
- 0005: MOVLW 1F
- 0006: ANDWF 03,F
- 0007: BSF 03.5
- 0008: BSF 1F.0
- 0009: BSF 1F.1
- 000A: BSF 1F.2
- 000B: BCF 1F.3
- 000C: MOVLW 07
- 000D: MOVWF 1C
- .................... int buffer,x,i;
- ....................
- .................... // Convert binary input to Hex
- .................... for(i=0; i<=7; ++i)
- 000E: BCF 03.5
- 000F: CLRF 23
- 0010: MOVF 23,W
- 0011: SUBLW 07
- 0012: BTFSS 03.0
- 0013: GOTO 020
- .................... {
- .................... x=0; // your input variable
- 0014: CLRF 22
- .................... shift_left(buffer,1,x);
- 0015: MOVF 22,F
- 0016: BTFSS 03.2
- 0017: GOTO 01A
- 0018: BCF 03.0
- 0019: GOTO 01B
- 001A: BSF 03.0
- 001B: MOVF 21,W
- 001C: MOVWF 04
- 001D: RLF 00,F
- .................... }
- 001E: INCF 23,F
- 001F: GOTO 010
- .................... }
- ....................
- 0020: SLEEP
复制代码 |
|
|
|
|
|
|
| |
本周最热论坛帖子
|