打印
[AVR单片机]

怎么循环右移

[复制链接]
3075|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jiang666lei|  楼主 | 2013-6-19 10:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
qin552011373| | 2013-6-19 11:30 | 只看该作者
51里面貌似有这个指令  avr还真没看到过   你是用在哪里?

使用特权

评论回复
板凳
chunk| | 2013-6-19 14:44 | 只看该作者
必须是“右移”吗?

使用特权

评论回复
地板
fp123123| | 2013-6-19 16:09 | 只看该作者
最慢的方法,用程序左移位,把最高位取出,在结果右移位,如此循环8次
比较快的方法,把256个结果做成表,用查表法
最快的方法,用2个8位端口中间加1K电阻后交叉连接:PB0 - PD7, PB1 - PD6 ... PB7 - PD0,PORTB设置为输出,PORTD设置为输入,然后用2句搞定:PORTB = val; val = PIND;

使用特权

评论回复
5
skky2010| | 2013-6-19 22:24 | 只看该作者
<<

使用特权

评论回复
6
jiang666lei|  楼主 | 2013-6-27 11:46 | 只看该作者
谢谢各位 看来我还是一位一位的移吧,没有更简单合理的程序了

使用特权

评论回复
7
qin552011373| | 2013-6-28 00:07 | 只看该作者
jiang666lei 发表于 2013-6-27 11:46
谢谢各位 看来我还是一位一位的移吧,没有更简单合理的程序了

可以变一个好点的算法

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

16

帖子

0

粉丝