|
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统 驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe |
高四位和低四位交换用C怎么写?太好笑了. |
作者:yuntian 栏目:单片机 |
spark_mode=spark_mode<<4|spark_mode>>4;居是生成的是SWAP,有意思吧? |
2楼: | >>参与讨论 |
作者: fanxinghua 于 2006/7/26 17:34:00 发布:
不知道你想说什么 |
3楼: | >>参与讨论 |
作者: akk2006 于 2006/7/26 20:03:00 发布:
哈哈,编译器比你想象的来得聪明 * - 本贴最后修改时间:2006-7-26 20:03:47 修改者:akk2006 |
4楼: | >>参与讨论 |
作者: computer00 于 2006/7/26 20:05:00 发布:
我的生成不只一条指令,是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 于 2006/7/26 20:12:00 发布:
这就是C的"优点",哈哈! |
6楼: | >>参与讨论 |
作者: dsp007 于 2006/7/27 11:19:00 发布:
C的精华就在这儿! |
7楼: | >>参与讨论 |
作者: conwh 于 2006/7/27 12:46:00 发布:
主要C的通用性太强了所造成的 |
8楼: | >>参与讨论 |
作者: mxh0506 于 2006/7/27 12:51:00 发布:
学会善用C编译器不容易 |
9楼: | >>参与讨论 |
作者: yuntian 于 2006/7/27 15:28:00 发布:
哦,忘了说明 是用PICC编译的,用KEIL编译像00的一样. |
10楼: | >>参与讨论 |
作者: computer00 于 2006/7/27 15:50:00 发布:
这没啥好奇怪的,只要结果正确就OK了。 |
11楼: | >>参与讨论 |
作者: liuliyong5 于 2006/7/27 19:27:00 发布:
答案 CHAR NUMBER,high4; high4=NUMBER; // NUMBER=NUMBER<<4; //NUMBER的底四位送到高四位,高四位为0000; NUMBER|=high4>>4; //NUMBER的高四位送到底四位,并且与高四位相或;即可; |
|
|
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入 |
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |