标题: msp430单片机驱动dac0832程序da.c [打印本页]

作者: das    时间: 2015-4-18 03:52
标题: msp430单片机驱动dac0832程序da.c

  1. uchar Flag=0;                           //标志位
  2. #define PWM  CCR1
  3. uchar Time=0;   
  4. void da0832(void)
  5. {
  6. P2DIR|=0xff;   // Internal ref gain 1
  7. da=0x80;                      // 1V
  8. P1SEL|=0X40;
  9. P1DIR|=0X40;
  10. PWM=150;
  11. }
  12. /*void daset()
  13. {CCTL0=CCIE;
  14. CCR0=5;
  15. TACTL=MC_1+TASSEL_1+TAIE;
  16. _BIS_SR(LPM0_bits+GIE);
  17. }
  18. #pragma vector=TIMERA0_VECTOR
  19. _interrupt void Timer_A0(void)
  20. {da=0xa0;;
  21. }*/
  22. void TIMERA_Init(void)                                   //连续计数模式,计数到0XFFFF产生中断
  23. {
  24.   CCTL1|=OUTMOD_7;
  25.   CCR0=60000;
  26.   if((shu1*(a+b))>=(shu2*a))PWM+=10;
  27.    if((shu1*(a+b))<(shu2*a))PWM-=10;
  28.    if(PWM>=10000)PWM=9000;
  29.    if(PWM<100)PWM=200;
  30.   TACTL |= TASSEL_2  + MC1;     //SMCLK做时钟源,8分频,连续计数模式,计数到0XFFFF,开中断
  31. }
  32. /*#pragma vector = TIMERA1_VECTOR
  33. __interrupt void Timer_A(void)
  34. {
  35.   switch(TAIV)                                  //需要判断中断的类型
  36.   {
  37.   case 2:break;
  38.   case 4:break;
  39.   case 10:Flag=1;break;                         //设置标志位Flag
  40.   }
  41. }*/
  42. //*************************************************************************
  43. //           主函数
  44. //********
  45. void dado(void)
  46. {
  47.   if(TEMP>=3000)da=0xbb;
  48.   else da=0x90;
  49. // WDT_Init();                                   //看门狗设置
  50.   //Clock_Init();                                 //系统时钟设置
  51.   //Port_Init();                                  //端口初始化
  52.   //TIMERA_Init();                                //设置TIMERA
  53.   //_EINT();

  54. }
复制代码







欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1