c51单片机学习笔记

您所在的位置:网站首页 51单片机8个流水灯依次点亮编程 c51单片机学习笔记

c51单片机学习笔记

2024-07-11 15:44| 来源: 网络整理| 查看: 265

目的:实现 LED 流水灯,只需循环让 D1-D8 指示灯逐个点亮再从D8-D1逐个点亮,循环下去。

方法:利用移位库函数,点亮 D1 且把 D2-D8 熄灭,延时一段时间后再点亮 D2 且把 D1、 D3-D8 熄灭,延时一段时间后再点亮 D3 且把 D1-D2、D4-D8 熄灭,如此循环,反向亦然。

(移位函数功能:移位函数实现的移位功能就相当于一个队列内循环移动,如 果是左移,那么最高位就被移到最低位了,次高位变为最高位,依次类推)

编译软件:keil5

过程:

(1)使用移位库函数,必须包含 intrins.h 头文件

#include "intrins.h"

(2)main函数后首先定义一个变量i,LED_PORT=~0x01,因为 LED 是低电平点亮,所以 0X01取反后的结果是 0XFE,对应二进制数为 1111 1110,即最低位为 0,因此最开始的 D1 指示灯会点亮,然后进入 while 循环,使用 for 循环、 _crol_和_cror_移位函数实现 LED 左右流水显示.

for(i=0;i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3