• 大小: 4KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-06-07
  • 语言: 其他
  • 标签: msp430  PWM  

资源简介

基于msp430单片机直流电机PWM调速

资源截图

代码片段和文件信息

/*********************************************************
程序功能:MCU的片内ADC对P6.0端口的电压进行转换
          将模拟电压值显示在1602液晶上。
----------------------------------------------------------
测试说明:调节电位器R7的旋钮观察液晶显示数字变化。
*********************************************************/
#include  
#include  “BoardConfig.h“
#include  “cry1602.h“

#define   Num_of_Results   32

uchar shuzi[] = {“0123456789.“};
uchar tishi[] = {“The volt is:“};

static uint results[Num_of_Results];    //保存ADC转换结果的数组                                                     // is not used for anything.
void Trans_val(uint Hex_Val); 

/************************主函数****************************/
void main(void)
{
  WDTCTL = WDTPW+WDTHOLD;                   //关闭看门狗
  BoardConfig(0xb8);                        //关闭数码管、流水灯、4245
   
  LcdReset();                               //复位1602液晶
  DispNChar(2012tishi);                  //显示提示信息
  Disp1Char(111‘V‘);                      //显示电压单位
  P6SEL |= 0x02;                            // 使能ADC通道
  ADC12CTL0 = ADC12ON+SHT0_8+MSC;           // 打开ADC,设置采样时间
  ADC12CTL1 = SHP+CONSEQ_2+ CSTARTADD_1;    // 使用采样定时器
  ADC12MCTL1=INCH_1;                       //ref+=AVccchannel=A1
  ADC12IE = 0x02;                           // 使能ADC中断
  ADC12CTL0 |= ENC;                         // 使能转换
  ADC12CTL0 |= ADC12SC;                     // 开始转换
  TACTL=TASSEL0+TACLR+MC0;
  CCTL0=0X00;
  CCTL1=0X00;
  CCR0=330;
  CCTL1=OUTMOD_7;
  P1DIR |=0X08;      //P1.3输出
  P1SEL |=0X08;
  P2DIR|=0x04;    //P2.1设置为输出
  _EINT();
  
  for(;;)
  {
    unsigned long i;
    P2OUT^=0x04;      //取反P2.1
    i=100;
    do (i--);
    while(i!=0);
  }

}

/*******************************************
函数名称:ADC12I

评论

共有 条评论