main.c

来自「《嵌入式系统-使用HCS12微控制器的设计与应用》在CodeWarrior开发环」· C语言 代码 · 共 40 行

C
40
字号
//-------------------------------------------------------------------------*
//工 程 名:DG128脉宽调制(PWM)        	                                     *
//硬件连接:PTP.0,即定时器1通道0(4脚)接指示灯或蜂鸣器                       *
//程序描述:通过对PWM占空比的调节实现现指示灯的渐亮的功能当占空比为100%时  *
//         再从0%逐渐增加                                                 *
//目    的:学习freescale HC(S)12(X)列定时器脉宽调制功                      *
//日    期:2007.01.11                                                      *
//-------《嵌入式系统-使用HCS12微控制器的设计与应用》教学实例-------------*

//头文件
#include "Includes.h"    //总头文件

int main(void) 
{

    INT8U period,duty;
    INT8S inc;
    
    DISABLE_INTERRUPTS;    //关总中断
    //1.芯片初始化
    MCUInit();
    //2.模块初始化
    PWMInit(0,1,0);    //初始化PWM的0通道,正极性,左对齐
    //3.内存初始化
    period = 0xFF;
    duty = 0x00;
    inc = -1;
    
    //主循环
    while(1) 
    {
        if (duty==period || duty==0)
            inc = -(inc);
        duty += inc;      
        PWMSetting(0,period,duty);
        PWME |= 0x01;      //允许通道0
        Delay(5500);        //延时 
    } 
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?