登录 免费注册 首页 | 行业黑名单 | 帮助
维库电子市场网
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统
驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe

高四位和低四位交换用C怎么写?太好笑了.

作者:yuntian 栏目:单片机
高四位和低四位交换用C怎么写?太好笑了.
spark_mode=spark_mode<<4|spark_mode>>4;居是生成的是SWAP,有意思吧?

2楼: >>参与讨论
fanxinghua
不知道你想说什么
 
3楼: >>参与讨论
akk2006
哈哈,编译器比你想象的来得聪明
 

* - 本贴最后修改时间:2006-7-26 20:03:47 修改者:akk2006

4楼: >>参与讨论
computer00
我的生成不只一条指令,是n多指令。
   512: spark_mode=spark_mode<<4|spark_mode>>4;
   513:  
C:0x0E30    E525     MOV      A,spark_mode(0x25)
C:0x0E32    C4       SWAP     A
C:0x0E33    54F0     ANL      A,#B(0xF0)
C:0x0E35    FF       MOV      R7,A
C:0x0E36    E525     MOV      A,spark_mode(0x25)
C:0x0E38    C4       SWAP     A
C:0x0E39    540F     ANL      A,#0x0F
C:0x0E3B    4F       ORL      A,R7
C:0x0E3C    F525     MOV      spark_mode(0x25),A

5楼: >>参与讨论
conwh
这就是C的"优点",哈哈!
 
6楼: >>参与讨论
dsp007
C的精华就在这儿!
 
7楼: >>参与讨论
conwh
主要C的通用性太强了所造成的
 
8楼: >>参与讨论
mxh0506
学会善用C编译器不容易
 
9楼: >>参与讨论
yuntian
哦,忘了说明
是用PICC编译的,用KEIL编译像00的一样.

10楼: >>参与讨论
computer00
这没啥好奇怪的,只要结果正确就OK了。
 
11楼: >>参与讨论
liuliyong5
答案
CHAR NUMBER,high4;
high4=NUMBER;  //
NUMBER=NUMBER<<4;  //NUMBER的底四位送到高四位,高四位为0000;
NUMBER|=high4>>4; //NUMBER的高四位送到底四位,并且与高四位相或;即可;


参与讨论
昵称:
讨论内容:
 
 
相关帖子
帮帮这个电路输出是高还是低?
51单片机软复位
蜂鸣器问题
C和汇编
有可能在keil里建立一个大数组吗?
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入


Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号