打印

PMS131/PMC131 输出2路PWM做同步升压,时序参考

[复制链接]
1630|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
工控秀才|  楼主 | 2014-8-14 18:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有需要的可以联系我要压缩包,谢谢。
//***************************************************************************
//*****         PMC/PMS131 Peocessor Application Example Project                 *****
//***************************************************************************
//        Project Name :: 2-PWM out
//      Version      :: V0.0               
//        Module Name  ::  
//        Abstract     :: PMC131/PMS131
//                 
//        Environment:
//                PADAUK FPPA(TM) IDE Tool Version : 0.63
//
//        Revision History:
//                Agu. 14, 2014        Raker.Yang  Created   
//  Contact  me:
//  Tel: 135 1077 9653 ; QQ: 595 142 970               
/////////////////////////////////////////////////////////////////////////
// Copyright (C) 2014 by JINRUN Electronic Technology Co. Ltd. All rights reserved.
//=====================================================
#include        "extern.h"
word    t16_cnt;
word    g_word;
byte    timer_10ms_cnt;
byte    pwm2b_bak;
byte    pwm3b_bak;
T16_Base        EQU             20000
void    t16_init(void)
{
        word   t16_index;
        T16M  = 0x2f;
        t16_index = 0;
        stt16  t16_index;  
               
}

void        FPPA0 (void)
{
        .ADJUST_IC        SYSCLK=IHRC/2, IHRC=16MHz, VDD=5V, Bandgap=Off

  
        PA = 0;
        PB = 0;
        PAC = 0xff;
        timer_10ms_cnt = 0;
       
        PBC = 0xFF;
        $ PADIER 0xF9;
        $ PBDIER 0xFF;
  t16_init();

        TM2S = 0B_1_00_00000;
        TM3S = 0B_1_00_00000;
        pwm2b_bak = 9;
        pwm3b_bak = 1;
        tm2b  = pwm2b_bak;
        tm3b  = pwm3b_bak;
        TM2C = 0B0010_10_1_0;        //PB4
        TM3C = 0B0010_01_1_0;        //PB5
        while (1)
        {
                 .wdreset;               
                ldt16   g_word;
                a     = (g_word - t16_cnt) >> 8;
                if(a < 0x80)
                {
//                tog   VLED1_OUT;                  
                  t16_cnt += T16_Base;
                  if(timer_10ms_cnt < 100)
                  {
                          timer_10ms_cnt++;
                   }
                  else
                  {
                          timer_10ms_cnt = 0;
                          if(pwm2b_bak < 60)
                          {
                                   pwm2b_bak++;
                                   pwm3b_bak++;
                           }
                          else
                          {
                 pwm2b_bak = 9;
                 pwm3b_bak = 1;                                 
                           }
              tm2b  = pwm2b_bak;
              tm3b  = pwm3b_bak;                           
                  }
                  
                  

                }
   
        }
}

相关帖子

沙发
董自祝| | 2015-10-30 16:29 | 只看该作者
支持一下,最近在学习应广MCU,请多多指教

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:杨R QQ:595142970, 群:72958773 T: 1351077九6五3,微公号,应广单片机 https://shop150007363.taobao.com

38

主题

286

帖子

11

粉丝