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

一:硬件电路

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);	 	
			// 延时函数		
		}					
	}		 
}
相关推荐
三佛科技-1341638421214 分钟前
HN32512非隔离12V300MA~600MA降压控制方案典型应用 电路
单片机·嵌入式硬件·物联网·智能家居·pcb工艺
集芯微电科技有限公司22 分钟前
替代HT6310/KP3310离线式AC-DC无感线性稳压器
数据结构·人工智能·单片机·嵌入式硬件·fpga开发
物联网牛七七26 分钟前
SRAM和DRAM的区别
单片机·存储器
点灯小铭28 分钟前
基于单片机的增量式编码器测速仪设计与实现
单片机·嵌入式硬件·毕业设计·课程设计·期末大作业
猪八戒1.041 分钟前
中断(按键、SYSTICK、串口)
stm32·单片机·嵌入式硬件
yuanmenghao1 小时前
CAN系列 — (8) 为什么 Radar Object List 不适合“直接走 CAN 信号”
网络·数据结构·单片机·嵌入式硬件·自动驾驶·信息与通信
xu_wenming1 小时前
物联网Wi-Fi 6(802.11ax)和 Wi-Fi 5(802.11ac)的差异
嵌入式硬件·mcu·物联网·iot
尼喃1 小时前
24V过压过流保护电路芯片PW1605,60V耐压5A大电流,硬件设计选型优选
单片机·51单片机·芯片
chem41111 小时前
STM32 ISP下载
stm32·单片机·接口隔离原则
say_fall1 小时前
微机原理:微型计算机基础
服务器·网络·单片机·微机原理