找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4313|回复: 18
打印 上一主题 下一主题
收起左侧

单片机C语言左移程序怎么改成右移

  [复制链接]
跳转到指定楼层
楼主
ID:575279 发表于 2019-6-30 23:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
m=0x7f;
  k=0;
while(k!=8)
  {
m=_crol_(m,1);这段是左移1位,怎么改成右移

  led_8=m;
  ys(500);
  k++;

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:213173 发表于 2019-7-1 06:19 | 只看该作者
m=_crol_(m,1);//循环左移1位
m=_cror_(m,1);//循环右移1位
回复

使用道具 举报

板凳
ID:10193 发表于 2019-7-1 08:07 | 只看该作者
m=_cror_(m,1)
回复

使用道具 举报

地板
ID:10193 发表于 2019-7-1 08:09 | 只看该作者
_crol_ 字符循环左移
_cror_ 字符循环右移
_irol_ 整数循环左移
_iror_ 整数循环右移
_lrol_ 长整数循环左移
_lror_ 长整数循环右移
回复

使用道具 举报

5#
ID:284488 发表于 2019-7-1 09:09 | 只看该作者
可以通过右移函数_cror_()来实现
回复

使用道具 举报

6#
ID:575400 发表于 2019-7-1 09:48 | 只看该作者
m=_cror_(m,1);//循环右移1位
回复

使用道具 举报

7#
ID:575481 发表于 2019-7-1 11:00 | 只看该作者
_cror_是右移
回复

使用道具 举报

8#
ID:575496 发表于 2019-7-1 11:21 | 只看该作者
m=_cror _(m,1);
和向左移动的区别就是cror:character to rotate left(right)最后一个字母一个是left的首字母 一个是right的首字母
回复

使用道具 举报

9#
ID:575549 发表于 2019-7-1 12:13 | 只看该作者
m=_cror_(m,1);
回复

使用道具 举报

10#
ID:149799 发表于 2019-7-1 22:41 | 只看该作者
只是一个字母的区别,就产生相反的结果。
回复

使用道具 举报

11#
ID:577503 发表于 2019-7-4 13:30 | 只看该作者
这个应该是m=_cror_(m,1); //后面的1表示移一位,前面的cror表示循环右移,希望对你有帮助
回复

使用道具 举报

12#
ID:577877 发表于 2019-7-4 15:22 | 只看该作者

#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
void delayms(uint);
uchar aa;
void main()
{
aa=0xfe;
//你原来的
while(1)
{
P1=aa;
delayms(500);
aa=_crol_(aa,1);
}
//下面我写的
//右移1位
while(1)
{
P1=aa;
delayms(500);
aa=aa<<1; //右移1位
}
//左移1位
while(1)
{
P1=aa;
delayms(500);
aa=aa>>1; //左移1位
}
//右移8位
while(1)
{
unsigned char i;
for(i=0;i<8;i++)
{
P1=aa;
delayms(500);
aa=aa>>1;
}
}
}
void delayms(uint xms)
{
uint i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
回复

使用道具 举报

13#
ID:577871 发表于 2019-7-4 16:04 | 只看该作者
可以改成m=_crol_(m,1);这样可以实现右移一位,希望我的回答对你有帮助
回复

使用道具 举报

14#
ID:425735 发表于 2019-7-4 16:29 | 只看该作者
m=_cror_(m,1)
回复

使用道具 举报

15#
ID:453974 发表于 2019-7-4 19:37 | 只看该作者
m=_cror_(m,1);
回复

使用道具 举报

16#
ID:683360 发表于 2020-10-20 23:35 | 只看该作者
改成cror
回复

使用道具 举报

17#
ID:825447 发表于 2020-10-21 08:51 | 只看该作者
_crol_是左移函数,_cror_是右移函数,
回复

使用道具 举报

18#
ID:420836 发表于 2020-10-21 09:07 | 只看该作者
使用m = _cror_(m,1),但这将更改代码的输出,这是您想要的吗?
回复

使用道具 举报

19#
ID:832590 发表于 2020-10-21 11:26 | 只看该作者
m=_cror_(m,1);//循环右移1位
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表