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

一:硬件电路

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);	 	
			// 延时函数		
		}					
	}		 
}
相关推荐
wuyk5555 小时前
Keil工具链-第05讲-启动文件与__main到底做了什么
c语言·stm32·单片机·嵌入式硬件·物联网
shijuejianceliu11 小时前
传统规则视觉与嵌入式AI智能相机的技术差异
人工智能·嵌入式硬件·视觉检测·相机
不脱发的程序猿15 小时前
GD32串口数据收进内存之后DMA如何处理?
单片机·嵌入式硬件·dma·嵌入式·串口通信·gd32
FPGA小迷弟18 小时前
FPGA 与千兆以太网校验和:从原理到 Verilog 实现
嵌入式硬件·fpga开发·无人机·ai编程·fpga
国科安芯1 天前
83 倍:ASC0108S 在推挽和开漏之间,差的不是速度,是回程
单片机·嵌入式硬件·架构·电平转换·抗辐射
国科安芯2 天前
从遥控到自治:ASP4644S2B支撑星载电源健康管理与容错配电
网络·单片机·嵌入式硬件·安全·dcdc·低轨卫星·商业航天
rhythm-ring2 天前
《汽车热管理系统:电子水泵单线PWM双向诊断机制》
单片机·嵌入式硬件·汽车
Dev_XH2 天前
【成品设计】基于物联网的车间安全生产监控系统设计
stm32·单片机·嵌入式硬件·物联网
xiebs_2 天前
【无标题】111
单片机
元器件BOM超人2 天前
GD32E230C8T6 兆易创新Cortex-M23超值型MCU解析:规格参数、替代选型与常见问题
单片机·嵌入式硬件