(2)51单片机入门案列-移位操作循环点亮LED灯
2017-07-19 18:56
351 查看
通过库文件intrins.h中的两个函数crol()和cror()来实现左移和右移操作
工具:Keil U3 + STC-SP(v6.86)+BST-v51单片机开发板
晶振:11.0592MHZ
实现代码如下:
工具: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); } } }
相关文章推荐
- (3)51单片机入门案列-一个按键实现点亮LED和开启蜂鸣器
- (4)51单片机入门案列-8个数码管中循环显示数字0-9
- #ARM开发# 点亮LED和操作蜂鸣器
- 利用keil编写stm32循环点亮一LED灯
- 字符串操作之循环移位
- 给定一个二进制数,要求循环移位,在原二进制数中操作(C语言)
- Arduino 极速入门系列–1 点亮 LED
- 7.点亮led的操作
- 51单片机之外设——点亮LED
- 使用HAL库、STM32CubeMX和Keil 5开发入门教程(一):点亮一盏LED灯(NUCLEO-F411RE)
- (6)51单片机入门案列-LCD渐入显示
- 【51单片机学习过程记录】 2LED点亮
- 一劳永逸---循环移位操作
- 定时器---实现流水灯循环移位点亮
- 循环移位操作
- 流水灯实例,点亮发光管LED并闪烁(查表操作)
- 使用HAL库、STM32CubeMX和Keil 5开发入门教程(一):点亮一盏LED灯(NUCLEO-F411RE)
- C2000LaunchPad学习记录(2)——循环查询按键点亮LED
- STM32学习笔记——控制GPIO输出点亮LED灯(直接操作存储器)
- 利用位运算进行循环移位操作