立即注册 登录
返回首页

uid:206651的个人空间

日志

基于msp430高效led

已有 430 次阅读2017-6-1 11:42

高频无线电。//******************************************************************* //TA12  //********************************************************************* void TA12PWM(uint TA0,uint TA1,uint TA2)  //TA12控制函数 {      TACTL   |= MC_1 + TASSEL_1;           TACCTL1  = OUTMOD_7;     TACCTL2  = OUTMOD_7;           TACCR0 = TA0;      TACCR1 = TA1;      TACCR2 = TA2;    }    //*********************************************************************** //      AD采样显示  //*********************************************************************** void LCD_DisplayADC() {        LCD_write_char(0x0b,0,0x30+A1);   LCD_write_char(0x0c,0,0x30+A2);   LCD_write_char(0x0d,0,0x30+A3);   LCD_write_char(0x0e,0,0X30+A4); }   void LCD_DisplayVoltage() {        LCD_write_char(0x0b,1,0x30+A5);   LCD_write_char(0x0c,1,'.');    LCD_write_char(0x0d,1,0x30+A6);   LCD_write_char(0x0e,1,0X30+A7);   LCD_write_char(0x0f,1,'V'); }  //************************************************************************* //  数字量显示处理函数  //************************************************************************* void Data_do(uint temp_d) {    uint temp_1,temp_2;

//******************************************************************** 

// 

基于

tps61040

led 

//******************************************************************** 

 

#include "msp430x14x.h" 

#include "BoardConfig.h" 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

#include "1602.c" 

 

#define 

 

keyin 

 

(P1IN & 0x0f) 

#define 

 

 

 

 

 

 

10 

 

//*********************************************************************** 

//

端口的初始化

 

//*********************************************************************** 

void Port_Init() 

 

 

 

 

P1SEL = BIT6 + BIT7; 

 

 

 

 

P1DIR = BIT6 + BIT7; 

 

 

 

 

P1IES = BIT0 + BIT1 + BIT2 + BIT3; 

 

 

 

 

P1IE 

 

= BIT0 + BIT1 + BIT2 + BIT3; 

 

 

 

 

P2DIR = BIT0; 

 

 

 

 

P2OUT = 0x7e; 

 

 

 

 

//P6IN 

 

= BIT0; 

 

 

 

 

P6DIR = 0xfe; 

 

 

 

 

P6OUT = 0xfe; 

 

//********************************************************************* 

//

变量定义

 

//********************************************************************* 

uint Results[32]; 

uint Average; 

static uchar Flag=0; 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

//

标志变量

 

uint TEMP=0; 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

//ADC

值暂存变量

 

 

uint temp,A1,A2,A3,A4,A5,A6,A7; 

 

 

 

 

 

//

定义的变量

,

显示数据处理

 

volatile uint 

 

Count=0,a=0,b=0; 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

// 

步进计数

 

int 

 

Bujin[N] = {29,27,25,21,19,17,15,11,9}; 

 

 

 

 

int 

 

Bujin_test[30] = {23,67,110,149,186,200,24};// 

步进

3mA 

 

//uint Ledwei[N] = {0xff,0xfd,0xf9,0xf1,0xe1,0xc1,0x80,0x01}; 

int Bujin1[30] = {23,37,52,67,81,94,108,122,136,149,160,173,187}; 

unsigned int width[10]={0,0,0,0,0,0,0,0,0,0};// TB 

使用

 

unsigned int i=0; 

 

//TB 

使用

 


//****************************************************************** 

//

延时去抖

 

//********************************************************************* 

void delay( uint t) //

延时

 

 

 

while (t--); 

 

/* 

void delay_key(void) 

 

//

按键去抖延时

 

 

 

 

 

uint tmp; 

 

 

 

 

uchar i; 

 

 

 

 

 

 

 

 

 

for(i = 7; i > 0; i--) 

 

 

 

 

 

 

 

 

 

 

 

 

for(tmp = 12000;tmp > 0;tmp--); 

 

 

 

 

*/ 

 

// TB 

初始化

 

 

void TB_Init(void) 

 

 

P4SEL|=BIT0; 

 

 

 

BCSCTL1&=~XT2OFF; 

 

 

do 

 

 

 

 

 

 

IFG1 &= ~OFIFG; 

 

 

 

 

 

for (i=256;i>0;i--); 

 

 

 

 

 

while ((IFG1 & OFIFG) != 0); 

 

 

BCSCTL2 =SELM_2+SELS; 

 

 

TBCCTL0&=~(CCIS1+CCIS0); 

 

 

 

TBCCTL0|=CM_2+SCS+CAP; 

 

 

TBCCTL0|=CCIE; 

 

 

TBCTL|=ID_3; 

 

 

 

TBCTL|=TBSSEL_2; 

 

 

TBCTL|=TBCLR; 

 

 

TBCTL|=MC_2; 

 

 

_EINT(); 

}


路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

返回顶部