MSP430F169(一) —— 点亮发光二极管

2024-01-23 20:10

本文主要是介绍MSP430F169(一) —— 点亮发光二极管,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

  • LED模块
    • 1. LED灯工作原理
    • 2. LED电路
  • 代码分析
    • 1. 位运算LED流水灯
    • 2. switch LED流水灯

LED模块

1. LED灯工作原理

在这里插入图片描述
发光二极管的核心部分是由P型半导体和N型半导体组成的晶片,在P型半导体和N型半导体之间有一个过渡层,称为PN结。在某些半导体材料的PN结中,注入的少数载流子与多数载流子复合时会把多余的能量以光的形式释放出来,从而把电能直接转换为光能。PN结加反向电压,少数载流子难以注入,故不发光。当它处于正向工作状态时(即两端加上正向电压),电流从LED阳极流向阴极时,半导体晶体就发出从紫外到红外不同颜色的光线,光的强弱与电流有关。

2. LED电路

在这里插入图片描述

代码分析

1. 位运算LED流水灯

void LED_light_By_Bit_Open()
{volatile unsigned int j;volatile unsigned int i;for (;;){for (j = 0;j < 8;j++)			//从左向右依次点亮{P6OUT = P6OUT << 1;i = 5000;do(i--);while (i != 0) ;}P6OUT = 0XFF;	for (j = 0;j < 8;j++)			//从右向左依次点亮{P6OUT = P6OUT >> 1;i = 5000;do(i--);while (i != 0) ;}P6OUT = 0XFF;}
}

2. switch LED流水灯

void LED_Runing(unsigned char LED_NUM)
{switch(LED_NUM){case 0:LED8 &= ~(1<<0);  //点亮D1灯break;case 1:LED8 &= ~(1<<1);  //点亮D2灯break;case 2:LED8 &= ~(1<<2);  //点亮D3灯break;case 3:LED8 &= ~(1<<3);  //点亮D4灯break; case 4:LED8 &= ~(1<<4);  //点亮D5灯break;case 5:LED8 &= ~(1<<5);  //点亮D6灯break;case 6:LED8 &= ~(1<<6);  //点亮D7灯break;case 7:LED8 &= ~(1<<7);  //点亮D8灯break;				default:LED8 = 0x00;     //点亮所有的LED灯break;}
}

这篇关于MSP430F169(一) —— 点亮发光二极管的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/637385

相关文章

Unity 资源 之 Super Confetti FX:点亮项目的璀璨粒子之光

Unity 资源 之 Super Confetti FX:点亮项目的璀璨粒子之光 一,前言二,资源包内容三,免费获取资源包 一,前言 在创意的世界里,每一个细节都能决定一个项目的独特魅力。今天,要向大家介绍一款令人惊艳的粒子效果包 ——Super Confetti FX。 二,资源包内容 💥充满活力与动态,是 Super Confetti FX 最显著的标签。它宛如一位

没资料的屏幕怎么点亮?思路分享

这次尝试调通一个没资料的屏幕,型号是HYT13264,这个是淘宝上面的老王2.9元屏,成色很好但是长期库存没有资料和代码能点亮,仅仅只有一个引脚定义。这里我使用Arduino Nano作为控制器尝试点亮这个模块。 首先,已知别人找出来的线序如下 1 - CS2 - RST 3 - DC4 - SCK5 - SDA6 - VCC7 - GND8 - K59 - K410

RK3288 点亮LVDS屏

本文记录调试 LVDS接口屏的一些关键步骤,主要是dts文件中关于 频率、分辨率 、时序参数的设置  环境: RK3288 9tripod CV5  linux 4.4.189 LCD:JYT121XQ01 (追曦 DS1212)12.1电容触控屏   查看屏幕规格书    只要在rockchip dts 中 设置 T(HB)=Thb+Thf+Thsyn=320clock  T

STM32CubeMX 1 创建一个新工程 利用时钟点亮LED KEIL5 Jlink配置

直接上ST的官网下载STM32CubeMX安装 地址: 单片机:STM32F103C8T6 带外部8MHz晶振 目的:利用Timer和使LED按照1Hz的频率闪烁。 在此方面学霸级人物的指引下学习了,并写此文章记录,以防忘记。 新建工程 出现如下界面,中央就是这个封装的引脚图: 接下来开始配置 1. 设置外部晶振接口在PD0和PD1 单机想要配置的引脚,出现选择菜单。

HTML和CSS网页制作成品:用代码点亮创意

HTML和CSS是网页制作的基石,它们可以用来构建各种各样的网页,从简单的个人主页到复杂的电子商务网站。本文将介绍一些有趣的HTML和CSS网页制作成品案例,并分析其背后的技术原理,激发你的创作灵感。 案例一:响应式个人简历网站         响应式个人简历网站可以根据不同的设备屏幕尺寸进行自动调整,确保在所有设备上都能清晰易读。该网站通常包含以下几个部分: 个人简介:包括姓名、工作经历

硬件工程师笔试面试知识器件篇——二极管

目录 4、二极管 4.1、基础 二极管原理图 二极管实物图 4.1.1、基本特性 4.1.2、常见类型 4.1.3、工作原理 4.1.4、应用领域 4.2、相关问题 4.2.1、二极管的PN结是如何形成的? 4.2.2、发光二极管(LED)的工作原理是什么? 4.2.3、在电子电路中,二极管通常如何应用? 4.2.4、二极管在不同电路中的具体应用有哪些? 4.2.5、二

稳压二极管

一、什么是稳压二极管   二极管由管芯、管壳和两个电极构成。管芯就是一个PN结,在PN结的两端各引出一个引线,并用塑料、玻璃或金属材料作为封装外壳,就构成了晶体二极管,如下图所示。P区的引出的电极称为正极或阳极,N区的引出的电极称为负极或阴极。 二、稳压二极管原理   一般三极管都是正向导通,反向截止;加在二极管上的反向电压如果超过二极管的承受能力,二极管就要击穿损毁。但是有一种二极管,它的

集成电路学习:什么是OLED有机发光二极管

一、OLED:有机发光二极管         OLED,全称有机发光二极管(Organic Light-Emitting Diode),是一种电流型的有机发光器件。以下是关于OLED的详细介绍: 二、OLED的定义与原理         OLED是基于有机半导体材料和发光材料在电场驱动下的载流子注入与复合导致的发光现象。具体来说,在外加驱动电压的作用下,电子从阴极注入,而空穴(正电荷

集成电路学习:什么是LED发光二极管

一、LED:发光二极管         LED,全称Light-Emitting Diode,即发光二极管,是一种常用的发光器件,通过电子与空穴复合释放能量发光。LED是一种将电能直接转换为光能的半导体器件,其核心结构是一个PN结,由P型半导体和N型半导体组成。当给LED加上正向电压时,P区的空穴和N区的电子会在PN结附近复合,释放出能量并以光子的形式发射出来,从而产生可见光或近红外光。

【ESP32 】VScode -window环境配置(adruino开发)(点亮LED)

创建工程 新建工程 、 进行vs code的下载,等待一段时间 工程代码 #include <Arduino.h>// put function declarations here:int myFunction(int, int);void setup() {// put your setup code here, to run once:int result = myFu