这样的功能,谁帮我想句精简的C语句?谢谢了

[复制链接]
8817|47
zlrf 发表于 2011-4-10 10:52 | 显示全部楼层
顶1楼的,俺学习来的
756231316 发表于 2011-4-10 10:54 | 显示全部楼层
大家聊的很火热啊,也来学习学习
badbird1234 发表于 2011-4-11 08:45 | 显示全部楼层
f(K1) a=(a<<1)|(a==0x80);
if(K2) a=(a>>1)|(a==0x80);
偷2楼
呵呵
mcu5i51 发表于 2011-4-11 12:20 | 显示全部楼层
具体如下:
每按一下K1健,a=0x08<<1 ;
每按一下K2健,a=0x08>>1;

问题来了,
怎么样能使 当a=0x80  后,再按下K1健,a=0x01;
               当a=0x01后,再按下K2健,a=0x80;

好像说的不明白,竟然讨论了这么久;
按照LZ的问题应该是
if(key == k1) a = 0x10;//0x08<<1 = 0x10
if(key == k2) a = 0x04;
其他的不成立
sdpz 发表于 2011-4-11 13:59 | 显示全部楼层
要有想象力。楼主说的意思是循环移位。
tcp1985 发表于 2011-4-12 23:54 | 显示全部楼层
1# peter_2011

个人观点 2楼比较差


想提高速度就换处理器

否则  就用if else 语句

2楼咋连个强制转换都没有  是个新手
xlsbz 发表于 2011-4-8 11:05



请问那该怎么强制转换呢?
xiaoke515 发表于 2011-4-13 12:44 | 显示全部楼层
学习了
ljm810010 发表于 2011-4-13 13:17 | 显示全部楼层
请问那该怎么强制转换呢?
tcp1985 发表于 2011-4-12 23:54


干嘛要强制转换?没必要。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0