这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 活动中心 » 合作大赛 » 寻STC使用高手

共46条 5/5 |‹ 1 2 3 4 5 跳转至
助工
2014-10-20 09:18:16     打赏
41楼
看着很漂亮呢

菜鸟
2014-10-21 23:47:43     打赏
42楼
用STC15F2K61S2单片机定时器0做时钟源 产生一个20ms占空比可调的PWM照着例程 配置不出来,求高手指点,下面贴出我的代码,这个程序是可以产生一个20ms的PWM但是PWM的占空比不懂调制。                       
#include<stc15f2k60s2.h>
#include "intrins.h"
#define CCP_S0 0x10                 //P_SW1.4
#define CCP_S1 0x20                 //P_SW1.5


void Timer0Init(void); //20??@11.0592MHz
void main()
{
    ACC = P_SW1;
    ACC &= ~(CCP_S0 | CCP_S1);      //CCP_S0=0 CCP_S1=0
    P_SW1 = ACC;                    //(P1.2/ECI, P1.1/CCP0, P1.0/CCP1, P3.7/CCP2)
    
//  ACC = P_SW1;
//  ACC &= ~(CCP_S0 | CCP_S1);      //CCP_S0=1 CCP_S1=0
//  ACC |= CCP_S0;                  //(P3.4/ECI_2, P3.5/CCP0_2, P3.6/CCP1_2, P3.7/CCP2_2)
//  P_SW1 = ACC;  
//  
//  ACC = P_SW1;
//  ACC &= ~(CCP_S0 | CCP_S1);      //CCP_S0=0 CCP_S1=1
//  ACC |= CCP_S1;                  //(P2.4/ECI_3, P2.5/CCP0_3, P2.6/CCP1_3, P2.7/CCP2_3)
//  P_SW1 = ACC;  


    CCON = 0;                       //???PCA?????
                                    //PCA?????
                                    //??CF??
                                    //????????
    CL = 0;                         //??PCA???
    CH = 0;
    CMOD = 0x40;                    //Ñ¡Ôñ¶¨Ê±Æ÷Áã×÷ΪʱÖÓÔ´
                                    //??PCA???????
    PCA_PWM0 = 0x00;                //PCA¹¤×÷ÔÚ8λPWM
    CCAP0H = CCAP0L =0x0F;        //PWM0?????87.5% ((100H-20H)/100H)
    CCAPM0 = 0x42;                  //PCA??0?8?PWM??


    PCA_PWM1 = 0x40;                //PCA??1???7?PWM
    CCAP1H = CCAP1L = 0x0a;         //PWM1?????75% ((80H-20H)/80H)
    CCAPM1 = 0x42;                  //PCA??1?7?PWM??


    PCA_PWM2 = 0x80;                //PCA??2???6?PWM
    CCAP2H = CCAP2L = 0x0a;         //PWM2?????50% ((40H-20H)/40H)
    CCAPM2 = 0x42;                  //PCA??2?6?PWM??


    //CR = 1;                         //PCA???????
Timer0Init();
EA=1;
ET0=1;//´ò¿ª¶¨Ê±Æ÷0ÖжÏ
    while (1);
}
void Timer0Init(void) //20??@11.0592MHz
{
AUXR &= 0x7F; //?????12T??
TMOD &= 0xF0; //???????
TL0 = 0x00; //??????
TH0 = 0xB8; //??????
TF0 = 0; //??TF0??
TR0 = 1; //???0????
}


                                  


专家
2014-10-22 22:20:59     打赏
43楼
估计是从keil4中复制过来的,乱码~~!

助工
2014-11-12 15:52:06     打赏
44楼
来晚了。。。。。

助工
2016-09-03 16:55:11     打赏
45楼
我想要参加,用完了还你。

菜鸟
2018-12-11 11:43:10     打赏
46楼

我在用15w和8a8k系列的


共46条 5/5 |‹ 1 2 3 4 5 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]