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

一:硬件电路

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);	 	
			// 延时函数		
		}					
	}		 
}
相关推荐
希和202714 小时前
江科大 51 单片机课程笔记:DS1302 实时时钟 + LCD1602 可调电子钟(小白逐行讲解)
笔记·单片机·嵌入式硬件
女神下凡14 小时前
芯参谋(107):杰理AC_中科蓝讯_开发指南
linux·服务器·网络·单片机·嵌入式硬件
shimly12345615 小时前
(done) 嵌入式硬件电路图 (11) 用 AI 看电路图与总结
嵌入式硬件
shimly12345616 小时前
(done) 嵌入式硬件电路图 (12) 学习总结与工作建议
嵌入式硬件
威嵌神州1 天前
嵌入式排故实录:高并发下串口数据“超时丢包”的根因剖析与架构优化
运维·服务器·嵌入式硬件·缓存
少司府2 天前
嵌入式入门篇(二):初识STM32F103ZET6
linux·python·stm32·单片机·嵌入式硬件·mcu·嵌入式软件
shimly1234562 天前
(done) 嵌入式硬件电路图 (8) 获取芯片手册信息
嵌入式硬件
Zwawa2 天前
让屏幕动起来:OLED动画效果,丝滑光标、帧动画和一只贪吃蛇
c语言·单片机·嵌入式
简单电磁炮2 天前
FWD八位单片机调试问题
单片机·嵌入式硬件
shimly1234562 天前
(done) 嵌入式硬件电路图 (6) 重要的元器件特性之MOS管
嵌入式硬件