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

阅读: 评论:0

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

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;}
}

本文发布于:2024-01-27 22:45:53,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/17063667533101.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23