📄 led.c
字号:
/*****************************************************
* 文件名称:
* led.c
* 文件说明:显示的时候首先设置要显示的内容
* 然后使能相应的LED
*
*****************************************************/
#ifndef MSP430F449_H
#include <msp430x44x.h>
#endif
#define LEDLen 12
void delay(unsigned int cnt);
/*****************************************************/
/* 数据定义 */
/*****************************************************/
const unsigned char NUM_LED[10]=
{0xc0,0xf9,0xa4,0xb0,0x99, //0-4
0x92,0x82,0xf8,0x80,0x90}; //5-9
extern const unsigned char pianxuan[12]=
{0x10,0x20,0x30,0x40,
0x50,0x60,0x70,0x80,
0x90,0xA0,0xB0,0xC0};
extern unsigned char LEDBuf[LEDLen]; // LED显示缓冲区 ,
// 存放要显示数据
/*******************************************************
* 模块初始化
*******************************************************
void init_LED(void){
char tmpv;
P3DIR = 0xff; // 设置 p3 输出
P3OUT = 0x00; // 设置 初始值为0
P4DIR |= 0x03; // 设置 p4.0,p4.1 输出
P4OUT &= 0xfc; // 设置初始值
led_Ctrl = 0; // led_Ctrl用于控制那个LED可显示
for(tmpv=0;tmpv<LED_IN_USE;tmpv++)
{ // 初始化缓冲区
LEDBuf[tmpv] = 0;
}
}
****************************************************
* LED 显示 ,该函数可以放到定时器中断中
****************************************************/
void LedDisply(void)
{
unsigned char i;
for(i=0;i<12;i++)
{
P5OUT = LEDBuf[i] ;
P6OUT = pianxuan[i] ;
delay(500);
P6OUT&= 0x00;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -