|
//MSP430F149 TimerA 输出pwm信号,注意其中寄存器设置与pwm信号输出引脚的对应关系,P1.2-TA1,TACCR1,TACCTL1;,P1.3-TA2, TACCR2,TACCTL2。 #include <msp430x14x.h> #define uint unsigned int #define uchar unsigned char void int_clk() { uchar i; BCSCTL1 &= ~XT2OFF; //打开XT振荡器 BCSCTL2 |= SELM1+SELS; //MCLK为8MHz,SMCLK为8MHz do { IFG1&=~OFIFG; //清除振荡错误标志 for(i=0;i<100;i++) _NOP(); //延时等待 } while((IFG1&OFIFG)!=0); //如果标志为1,则继续循环等待 IFG1&=~OFIFG; } void int_pwm() { P1SEL |= BIT2 + BIT3 ; //选择 p1.2-TA1 ,P1.3-TA2 作为PWM输出 第二功能 P1DIR |= BIT2 + BIT3 ; TACCR0 = 800; //PWM信号频率10KHZ TACCR1 = 200 ; // 占空比1:1 TACCTL1 = OUTMOD_7; TACCR2 = 400 ; TACCTL2 = OUTMOD_7; TACTL |= TASSEL1 +ID1 + ID0 + MC0 ; //选择SMCLK 增加模式 } void main() { WDTCTL = WDTPW + WDTHOLD ; int_clk(); int_pwm(); while(1); } |
共1条
1/1 1 跳转至页
MSP430单片机TA定时器输出PWM信号C语言程序
只看楼主 1楼
共1条
1/1 1 跳转至页
回复
我要赚赏金打赏帖 |
|
|---|---|
| STM32C0116DK开发探索记(3)被打赏¥30元 | |
| STM32C0116DK开发探索记(2)被打赏¥24元 | |
| STM32C0116DK开发探索记(1)被打赏¥29元 | |
| 谨防极海G32M3101电机评估板易跌落的陷阱被打赏¥24元 | |
| 【全网首拆】M5STACK ATOM系列开发板拆解 / AtomS3R-CAM摄像头更换方法(提高10倍像素)被打赏¥26元 | |
| 基于MCP23S17的输入输出功能模块控制被打赏¥20元 | |
| 【S32K3XX】SPD 软件包使用Link文件修改被打赏¥22元 | |
| Switch-Case局部变量定义问题被打赏¥23元 | |
| 基于米尔TIAM62L开发板的串口通信及应用被打赏¥20元 | |
| PCF8574功能模块及其使用被打赏¥20元 | |
我要赚赏金
