单片机(二)使用位移 让灯亮

一:硬件电路

P2 口: P2.0~ P2.7 是这些 I0 口

LED 阳极接 电源 , P20 口 为低电平 可以让 LED灯 亮

二:软件实现部分 两种

① 通过循环 来展示从左 到右

复制代码
#include "reg52.h"


#define LED_PORT	P2	// 定义单片机的P2端口 为 LED_PORT

typedef unsigned int u16;  // 定义 无符号 整形类型  别名叫 u16
typedef unsigned char u8;  // 定义 无符号 字符类型	别名叫 u8 

void delay_times(u16 times)   // 1/定义一个延时函数 ;2;传一个延时的参数进去 	3、 u16 是定义 时间类型
{
	while(times--);   // while 循环自减  times 是传的时间
}


void main()
{
	u8 i = 0;	  // 定义 一个 i  i 是定义led 灯初始值的
	while(1)
	{
		for(i = 0; i<8; i++)	 // 8个led 灯 循环8次	  从第一个led 灯开始进入循环体
		{
		 	LED_PORT = ~(0x01<<i);  // 0000 0001  D1灭的 取反 灯亮1111 1110 ;<<i 位移 每次循环移动一位  
			delay_times(50000);	 	// 延时函数		
		}	
	}	
	 
}

② 通过移位 库函数 来进行移位 从左到右 ,从右到左

复制代码
#include "reg52.h"
#include "intrins.h"   // 包含 左移 右移的 头文件

#define LED_PORT	P2	// 定义单片机的P2端口 为 LED_PORT

typedef unsigned int u16;  // 定义 无符号 整形类型  别名叫 u16
typedef unsigned char u8;  // 定义 无符号 字符类型	别名叫 u8 

void delay_times(u16 times)   // 1/定义一个延时函数 ;2;传一个延时的参数进去 	3、 u16 是定义 时间类型
{
	while(times--);   // while 循环自减  times 是传的时间
}


void main()
{
	u8 i = 0;	  
	// 定义 一个 i  i 是定义led 灯初始值的

	LED_PORT = ~0x01;	   
	// D1 灯初始化,0x01 = 0000 0001 取反后 1111 1110 D1 灯亮

	delay_times(50000);	 	
	// 延时函数	

	while(1)
	{
		for(i = 0; i<7; i++)	 // 8个led 灯 循环8次	  从第一个led 灯开始进入循环体
		{
		 	LED_PORT = _crol_(LED_PORT,1);  
			//  右移(LED_PORT,1 间隔)
			delay_times(50000);	 	
			// 延时函数		
		}

		for(i = 0; i<7; i++)	 // 
		{
		 	LED_PORT = _cror_(LED_PORT,1);  
			//  左移(LED_PORT,1 间隔)
			delay_times(50000);	 	
			// 延时函数		
		}					
	}		 
}
相关推荐
小心亦新31 分钟前
STM32学习10---串口
stm32·嵌入式硬件·学习
wuyk5551 小时前
25. 函数指针表:用查表替代 switch-case,打造高效可维护的嵌入式状态机
c语言·stm32·单片机·mcu·51单片机
灯厂码农1 小时前
STM32三大通信协议详解——UART、I2C、SPI
stm32·单片机·嵌入式硬件
来生硬件工程师2 小时前
【硬件笔记】DCDC电源设计—BUCK电路设计要点
笔记·单片机·嵌入式硬件·硬件工程·智能硬件
zhangzhangkeji2 小时前
单片机 C51
单片机
逐步前行2 小时前
HAL_IIC (EEPROM)
stm32·单片机
国科安芯10 小时前
ASC4T245S分组双向控制架构深度解析:独立DIR/OE控制、QFN16封装与混合方向总线桥接
单片机·嵌入式硬件·物联网·fpga开发·架构·risc-v
独孤九剑打醒他11 小时前
双层Master-Worker软硬协同调度架构:从根源解决分布式数据一致性难题
后端·嵌入式硬件·硬件架构·硬件工程
JNX_SEMI13 小时前
AT2401C 2.4GHz 全集成射频前端单芯片技术解析
前端·单片机·嵌入式硬件·物联网·硬件工程
电子工程师成长日记-C5114 小时前
51单片机智能灯光控制系统
单片机·嵌入式硬件·51单片机