网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
09月11日漏签0天
msp430吧 关注:7,563贴子:16,086
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 2回复贴,共1页
<<返回msp430吧
>0< 加载中...

求助!!!!为什么不能控制转速啊……

  • 取消只看楼主
  • 收藏

  • 回复
  • 宁波猪王
  • 锋芒毕露
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include "msp430g2553.h"
#define IN1 BIT0
#define IN2 BIT1
//#define IN3 BIT3
//#define IN4 BIT4
#define PWMA BIT5
//#define PWMB BIT6
void Set_CLK(void)
{
BCSCTL1 |= CALBC1_1MHZ; //set range
DCOCTL = CALDCO_1MHZ; //设置DCO模式
BCSCTL2 &=~SELS; //SMCLK时钟DCOCLK
BCSCTL2 |= DIVS_0 + SELM_0 + DIVM_0; //MCLK时钟DCOCLK,0分频
}
void Set_TimerA(void)
{
//TA0CCR0 =1000; //PWM周期
TA0CTL = TASSEL_2 + ID_0 + MC_1 + TACLR; //时钟源SMCLK。0分频,增计数,位清除
}
void Set_Pwm1()
{
TA0CCR0 = 1000;
TA0CCTL0 = OUTMOD_7; //输出模式7
TA0CCR1 =200 ;
P1OUT |= IN1;
P1OUT &=~ IN2;
P1SEL |= PWMA;
P1DIR |= PWMA;
}
void Set_Pwm2()
{
TA0CCR0 = 1000;
TA0CCTL0 = OUTMOD_7; //输出模式7
TA0CCR1 =1000 ;
P1OUT |= IN2;
P1OUT &=~ IN1;
P1SEL |= PWMA;
P1DIR |= PWMA;
}
int main( void ) {
WDTCTL = WDTPW + WDTHOLD;//看门狗
P1SEL &=~ (IN1 + IN2 ); //定义IN1 IN2 为I/O口
P1DIR |= (IN1 + IN2 ); //定义IN1 IN2 为输出口
Set_CLK();
Set_TimerA();
while(1){
Set_Pwm1();
__delay_cycles(3000000);
P1OUT |= (IN1 + IN2 );
__delay_cycles(3000000);
Set_Pwm2();
__delay_cycles(3000000);
}
}


  • 宁波猪王
  • 锋芒毕露
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
帮忙啊~~~~~~~~~~


2026-09-11 05:54:33
广告
不感兴趣
开通SVIP免广告
  • 宁波猪王
  • 锋芒毕露
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
人呢?


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 2回复贴,共1页
<<返回msp430吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示