⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 led.c

📁 这是uc/osii在msp430上移植的详细代码
💻 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 + -