您的位置:首页 > 其它

(2)51单片机入门案列-移位操作循环点亮LED灯

2017-07-19 18:56 351 查看
通过库文件intrins.h中的两个函数crol()和cror()来实现左移和右移操作

工具:Keil U3 + STC-SP(v6.86)+BST-v51单片机开发板

晶振:11.0592MHZ

实现代码如下:

#include<reg52.h>
#include<intrins.h>

sbit led = P1 ^ 0;  //LED灯

int i;

void delay(unsigned char i)   //延时函数
{
unsigned char m, n;
for (m = i; m>0; m--)
for (n = 125; n>0; n--);
}

int main(){
P1 = 0x7f; //P1的初始化值

while(1){
for (i = 0; i < 7; i++){
P1 = _crol_(P1,1);      //左移动一位
delay(150);
}
for (i = 0; i < 7; i++){
P1 = _cror_(P1,1);      //右移动一位
delay(150);
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  单片机