MSP430F149学习之路——PWM信号

2020-03-17来源: eefocus关键字:MSP430F149  PWM信号  占空比

代码一:


 1 /*******************************

 2 程序功能:ACLK=32768Hz 

 3           PWM波 T=512/32768 占空比75%

 4 *********************************/

 5 

 6 #include

 7 void main()

 8 {

 9   WDTCTL = WDTPW + WDTHOLD;

10   TACTL  = TASSEL_1 + TACLR;

11   

12   CCTL0 = 0X00;

13   CCTL1 = 0X00;

14   

15   CCR0  = 512-1;    //T=512/32768

16   CCTL1 = OUTMOD_7;

17   CCR1  = 384;      //384/512=0.75

18   CCTL2 = OUTMOD_7;

19  // CCR2  = 124;

20   

21   P1DIR |= BIT2;k

22   P1SEL |= BIT2;

23   P2DIR |= BIT0;

24   P2SEL |= BIT0;

25   

26   TACTL |= MC_1;  

27 }


代码二:


 1 #include

 2 void int_clk()

 3 {

 4   BCSCTL1 &= ~XT2OFF;

 5   BCSCTL2 |= SELM1 + SELS;  //MCLK-->1MHz SMCLK-->8MHz

 6   do

 7   {

 8     IFG1 &= ~OFIFG;

 9     for(int i=0;i<100;i++)

10       _NOP();

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

12   IFG1 &= ~OFIFG;

13 }

14 void main()

15 {

16   WDTCTL = WDTPW + WDTHOLD;

17   int_clk();

18   P1DIR |= BIT0;

19   P1SEL |= BIT0;

20   TACCR0 = 800;  //PWM f=10kHz

21   TACCR1 = 400;   //1:1

22   TACCTL1 |= OUTMOD_7;

23   TACTL  = TASSEL_2 + MC_1;

24 }


代码三:


 1 /******************************

 2 程序功能:在P1。2,P1。6,P2。3及P1。3,P1。7,P2。4同时产生PWM波

 3 *********************************************************/

 4 #include

 5 void int_clk()

 6 {

 7   BCSCTL1 &= ~XT2OFF;

 8   BCSCTL2 |= SELM_2 + SELS;

 9   do

10   {

11     IFG1 &= ~OFIFG;

12     for(int i=100;i>0;i--)

13       _NOP();

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

15   IFG1 &= ~OFIFG;

16 }

17 void main()

18 {

19   WDTCTL = WDTPW + WDTHOLD;

20   int_clk();

21   P2SEL |= BIT3;

22   P2DIR |= BIT3;

23   

24   P1SEL |= BIT6;

25   P1DIR |= BIT6;

26   

27   P1SEL |= BIT2;

28   P1DIR |= BIT2;

29   

30   P1SEL |= BIT3;

31   P1DIR |= BIT3;

32   

33   P1SEL |= BIT7;

34   P1DIR |= BIT7;

35   

36   P2SEL |= BIT4;

37   P2DIR |= BIT4;

38   

39   TACTL |= TASSEL_2 + MC_1 + TACLR;

40   CCR0 = 8000-1;

41   CCR1 = 4000; 

42   CCTL1|=OUTMOD_7;

43   CCR2 = 4000;

44   CCTL2|=OUTMOD_7;

45 }

关键字:MSP430F149  PWM信号  占空比 编辑:什么鱼 引用地址:http://news.nvwayi.com/mcu/ic491905.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:MSP430F149定时器TA总结
下一篇:MSP430F149按键中断寄存器配置

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

MSP430F149内部Flash操作
的型号才能突破64k(如:FG461x系列)。绝大多数的msp430单片机都编址在64kB范围内。地址的大概编码方式如下:这是msp430f425的存储器分配图,其他在64k范围内的存储器的单片机编址方式与此类似:低256B是寄存器区,然后是RAM;空白;1000H到10FFH是信息Flash区;大于1100H-0FFFFH是主存储器区(从0FFFFH开始往低地址有单片机的主Flash,多余的部分空白)。MSP430F14x的Flash分布: MSP430F16x的Flash分布: 主Flash部分和信息Flash部分如下(60kB Flash对应的单片机,如msp430f149、msp430f149):主Flash
发表于 2020-05-07
MSP430F149内部Flash操作
基于MSP430F149的超声波测距
#include <msp430.h>void ultrasound_trig();unsigned char segdata[16] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};#define ComOut() P5OUT|= BIT5#define ComLatch() P5OUT&= ~BIT5#define SegmentLatch() P6OUT &= ~BIT6#define SegmentOut() P6OUT |= BIT6int main(void){WDTCTL
发表于 2020-04-29
MSP430F149学习之路——捕获/比较模式
1.捕获模式 1 #include <msp430x14x.h> 2 unsigned int last0=0,last1=0; 3 unsigned int k=0,j=0; 4 void mian(void) 5 { 6   WDTCTL = WDTPW + WDTHOLD; 7   TACTL  = TACLR + TASSEL_2 + ID_3 + MC_3; 8    9   TACCTL0 = CM_3 + CCIS_0
发表于 2020-04-28
MSP430F149程序——12864液晶
一、引脚说明1.1 接口定义1.2 硬件连接1.3 总线协议IO口软件模拟SPI1.4 软件控制流程①IO初始化。②根据时序初始化LCD。③显示。二、移植文件将 LCD.c 、 LCD.h文件加入到工程文件夹下2.1 LCD.c#define  mLCD_GLOBALS#include <msp430x14x.h>#include  <STRING.h>#include  <math.h>#include  "LCD.h"extern void WDTFeed( void );typedef struct { 
发表于 2020-04-27
MSP430F149程序——12864液晶
MSP430F149与ESP8266串口通信(上)
一、前言针对网上90%的例程都是针对51单片机(或者STM32)和ESP8266模块进行串口通信,故开此帖记录MSP430与ESP8266对接的过程,希望大家不要走弯路,及时实现自己所需要的功能。本帖分为MSP430F149与ESP8266串口通信(上)、MSP430F149与ESP8266串口通信(中)和 MSP430F149与ESP8266串口通信(下)三部分,其中,在(上)部分主要介绍ESP8266的基本使用及利用"USB转串口工具"对ESP8266进行AT指令的操作;(中)部分主要介绍,MSP430F149与ESP8266进行对接的注意事项,主要讲解MSP430下发数据给ESP8266,并给出相应
发表于 2020-04-27
MSP430F149与ESP8266串口通信(上)
MSP430F149的TIMERA定时中断理解
代码如下://本平台 msp430f149#include <io430.h>#include <in430.h> volatile unsigned char count = 0,flag = 0;void select_xt2(void){ unsigned char i; /*------选择系统主时钟为8MHz-------*/    BCSCTL1 &= ~XT2OFF;                  do{     
发表于 2020-04-21
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 nvwayi.com, Inc. All rights reserved
送彩金200的网站大白菜 新圣娱乐赛车 电子娱乐送彩金论坛 澳客彩票 送彩金棋牌平台大全 天音彩票网 百家乐送彩金最新资讯 送彩金棋牌平台大全 新UB机器人 送彩金彩票网