• PUDN用户
    了解作者
  • C#
    开发工具
  • 44KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • 10 积分
    下载积分
  • 3
    下载次数
  • 2014-12-29 11:07
    上传日期
msp430f149的PWM波输出,IAR平台
PWM.zip
  • PWM
  • settings
  • PWM.dni
    994B
  • PWM.dbgdt
    3.9KB
  • PWM.wsdt
    2.8KB
  • PWM.cspy.bat
    2.5KB
  • wk3
  • PWM.IMB
    4KB
  • PWM.IAB
    4KB
  • PWM.WK3
    15.7KB
  • PWM.IAD
    368B
  • PWM.PR
    1.1KB
  • PWM.PS
    1.5KB
  • PWM.PO
    776B
  • PWM.PRI
    4.5KB
  • PWM.PFI
    8B
  • PWM.IMD
    368B
  • Debug
  • List
  • Obj
  • PWM.pbd
    252B
  • PWM.r43
    12.5KB
  • _printf.r43
    19.7KB
  • Exe
  • PWM.d43
    23.4KB
  • PWM.dep
    3.2KB
  • PWM.ewd
    13.1KB
  • Backup of PWM.ewp
    37KB
  • PWM.h
    783B
  • PWM.eww
    157B
  • _printf.c
    9KB
  • Backup of PWM.ewd
    8.9KB
  • PWM.c
    4.9KB
  • PWM.ewp
    43.7KB
  • _printf.h
    990B
内容介绍
//****************************************************************************** // MSP430P149 Demo - UART1, Ultra-Low Pwr UART 9600 Echo ISR, 32kHz ACLK // // Description: Echo a received character, RX ISR used. Normal mode is LPM3, // USART1 RX interrupt triggers TX Echo. // ACLK = UCLK1 = LFXT1 = 32768, MCLK = SMCLK = DCO~ 800k // Baud rate divider with 32768hz XTAL @9600 = 32768Hz/9600 = 3.41 (0003h 4Ah ) // //* An external watch crystal is required on XIN XOUT for ACLK *// // // // MSP430F149 // ----------------- // /|\| XIN|- // | | | 32kHz // --|RST XOUT|- // | | // | P3.6|--> TXD // | P3.7|--> RXD // | | // // // Copyright (c) 2009.04 WH, All Rights Reserved. // Description : The UART1 module // History : // [Author] [Date] [Version] [Description] // [1] dragonhzw 2009/04/09 Ver 1.0.0 Initial file. // // Built with IAR Assembler for MSP430V3.20A/W32 (3.20.1.9) //****************************************************************************** #include <stdlib.h> #include <stdio.h> #include <string.h> #include <stdarg.h> #include <ctype.h> #include <math.h> #include <msp430x14x.h> #include "_printf.h" /***FUNC+*********************************************************************/ /* Name : Init_UART1 */ /* Descrp : init Uart1 port. */ /* Input : None. */ /* Output : None. */ /* Return : None. */ /***FUNC-*********************************************************************/ void Init_UART0(void) { //将寄存器的内容清零 U0CTL = 0X00; //数据位为8bit U0CTL += 0x10; //将寄存器的内容清零 U0TCTL = 0X00; //波特率发生器选择SMCLK U0TCTL += SSEL1; //波特率为115200 UBR0_0 = 0X45; UBR1_0 = 0X00; //调整寄存器 UMCTL_0 = 0X00; //使能UART0的TXD和RXD ME1 |= UTXE0 + URXE0; //使能UART1的RX中断 IE1 |= URXIE0; //使能UART1的TX中断 IE1 |= UTXIE0; //设置P3.4为UART0的TXD P3SEL |= BIT4; //设置P3.5为UART0的RXD P3SEL |= BIT5; //P3.4为输出管脚 P3DIR |= BIT4; return; } /***FUNC+*********************************************************************/ /* Name : UART0_RX_ISR */ /* Descrp : 处理来自串口 1 的发送中断 */ /* Input : None. */ /* Output : None. */ /* Return : None. */ /***FUNC-*********************************************************************/ void Uart_Printf(const char *fmt,...) { va_list ap; char string[256]; va_start(ap,fmt); vsprintf(string,fmt,ap); Uart_SendString(string); va_end(ap); return; } /***FUNC+*********************************************************************/ /* Name : UART1_RX_ISR */ /* Descrp : 处理来自串口 1 的发送中断 */ /* Input : None. */ /* Output : None. */ /* Return : None. */ /***FUNC-*********************************************************************/ void Uart_SendString(char *pt) { while(*pt) { Uart_SendByte(*pt++); } return; } /***FUNC+*********************************************************************/ /* Name : Uart_SendByte */ /* Descrp : 处理来自串口 1 的发送中断 */ /* Input : None. */ /* Output : None. */ /* Return : None. */ /***FUNC-*********************************************************************/ void Uart_SendByte(short sData) { if(sData=='\n') { while ((IFG1 & UTXIFG0) == 0); Delay(10); //because the slow response of hyper_terminal TXBUF0 ='\r'; } while ((IFG1 & UTXIFG0) == 0); Delay(10); TXBUF0 = sData; return; } /***FUNC+*********************************************************************/ /* Name : Uart_GetString */ /* Descrp : 延时 */ /* Input : None. */ /* Output : None. */ /* Return : None. */ /***FUNC-*********************************************************************/ void Uart_GetString(char *string) { char *string2 = string; char c; while((c = Uart_Getch())!='\r') { if(c=='\b') { if( (int)string2 < (int)string ) { Uart_Printf("\b \b"); string--; } } else { *string++ = c; Uart_SendByte(c); } } *string='\0'; Uart_SendByte('\n'); return; } /***FUNC+*********************************************************************/ /* Name : Uart_GetIntNum */ /* Descrp : */ /* Input : None. */ /* Output : None. */ /* Return : None. */ /***FUNC-*********************************************************************/ short Uart_GetIntNum(void) { char str[30]; char *string = str; unsigned short base = 10; unsigned short minus = 0; short result = 0; short lastIndex; unsigned short i; Uart_GetString(string); if(string[0]=='-') { minus = 1; string++; } if(string[0]=='0' && (string[1]=='x' || string[1]=='X')) { base = 16; string += 2; } lastIndex = strlen(string) - 1; if(lastIndex<0) return -1; if(string[lastIndex]=='h' || string[lastIndex]=='H' ) { base = 16; string[lastIndex] = 0; lastIndex--; } if(base==10) { result = atoi(string); result = minus ? (-1*result):result; } else { for(i=0;i<=lastIndex;i++) { if(isalpha(string[i])) { if(isupper(string[i])) result = (result<<4) + string[i] - 'A' + 10; else result = (result<<4) + string[i] - 'a' + 10; } else result = (result<<4) + string[i] - '0'; } result = minus ? (-1*result):result; } return result; } /***FUNC+*************************************************
评论
    相关推荐
    • msp430F149PWM.rar
      This configuration header file sets up how the thread support in the library
    • msp430f149PWM.rar
      MSP430F149pwm波产生程序,经测试完全可用,有12864液晶显示占空比,并且可以调节占空比
    • MSP430F149PWM.zip
      msp430f149pwm波调试程序,有很好的参考意义
    • MSP430F149.rar
      MSP430F149中英文资料及数据手册
    • MSP430f149pwm.zip
      180度舵机和360度舵机控制: 0.5ms-2.5ms 1ms-2ms
    • GSM_MSP430f149.rar
      MSP430F149 GSM基本控制,初始化接收短息,解读短信的工程文件与源程序
    • msp430f149开发板例程.zip
      1.TI官方例程 2.ADC RS232 RS485 液晶显示 按键
    • MSP430F149控制电机pwm.rar
      使用MSP430F149 TI杯芯片板控制L298N等电机可用的pwm数值,使用参数以及函数可以直接调用,也可以自行更改,TI杯比赛必备资料
    • MSP430F149开发板光盘中的例程
      MSP430F149单片机定时器A的PWM输出程序.rar MSP430F149单片机对1602液晶进行的简单测试.rar MSP430F149单片机对1604液晶进行的简单操作.rar MSP430F149单片机对PS2键盘的控制程序和源码.rar MSP430F149单片机对...
    • msp430f149步进电机.rar
      基于L297+L298步进电机驱动与控制,包括驱动电路设计