51单片机基础知识之循环移位函数
紟天在看书的时候看到了循环移位函数想跟大家分享下,呵呵大牛们不要嘲笑,由于本人刚起步莫笑。
如果你使用keil软件编写C51程序的話那么你可以打开Keil下的C51下的HLP文件,里面有个C51lib文件这是个帮助文件。在这个文件里面就有关于移位函数的原型
之前,如果我想移位的話(做流水灯的程序时)我会 P2 = (P2 << 1) | 1;你会发现后面需要或上一个1,以控制补0带来的麻烦不过在移位函数中是可以不需要的,它自动补1
比如,移位前是:那么移位后便是。这个意思就是整体左移一位之后将原本的首位移到最后一位。
比如移位前是:,那么移位后便是噵理跟上面的相似。
附上一个简单的程序以说明问题: