以下所有程序的硬件连接如下图所示:
循环左移程序:
#include #include #define uint unsigned int uint temp; void main() { void delay(uint z); temp=0xfe; P1=temp; while(1) { delay(1000); temp=_crol_(temp,1); P1=temp; } } void delay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } 循环右移: #include #include #define uint unsigned int uint temp; void main() { void delay(uint z); temp=0x7f; P1=temp; while(1) { delay(1000); temp=_cror_(temp,1); P1=temp; } } void delay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } 这两个程序没有多大差别: 注意 _crol_() 与_cror_() 的用法.下面截取两图予以说明: