打印

STC15系列

[复制链接]
1764|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
pguangchun|  楼主 | 2015-3-7 11:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
ilikerome| | 2015-3-7 13:50 | 只看该作者
STC的单片机用的人应该很少吧。。。。

使用特权

评论回复
板凳
dirtwillfly| | 2015-3-7 20:08 | 只看该作者
官网提供的手册上有使用CCP/PCA的例程,楼主可以参考下

使用特权

评论回复
地板
chenyu988| | 2015-3-8 10:12 | 只看该作者
3个不一样的功能,设置了P_SW1就行了?

使用特权

评论回复
5
coody| | 2015-3-9 15:28 | 只看该作者
STC官网由库函数例程,STC15系列库函数与例程测试版V1.0.rar
http://www.****ducst/STC-LIB/STC ... 95%E7%89%88V1.0.rar

void        PCA_config(void)
{
        PCA_InitTypeDef                PCA_InitStructure;

        PCA_InitStructure.PCA_Clock    = PCA_Clock_12T;                //PCA_Clock_1T, PCA_Clock_2T, PCA_Clock_4T, PCA_Clock_6T, PCA_Clock_8T, PCA_Clock_12T, PCA_Clock_Timer0_OF, PCA_Clock_ECI
        PCA_InitStructure.PCA_IoUse    = PCA_P24_P25_P26_P27;        //PCA_P12_P11_P10_P37, PCA_P34_P35_P36_P37, PCA_P24_P25_P26_P27
        PCA_InitStructure.PCA_Interrupt_Mode = DISABLE;                //ENABLE, DISABLE
        PCA_InitStructure.PCA_Polity   = PolityHigh;                //优先级设置        PolityHigh,PolityLow
        PCA_InitStructure.PCA_RUN      = DISABLE;                        //ENABLE, DISABLE
        PCA_Init(PCA_Counter,&PCA_InitStructure);

        PCA_InitStructure.PCA_Mode     = PCA_Mode_PWM;                //PCA_Mode_PWM, PCA_Mode_Capture, PCA_Mode_SoftTimer, PCA_Mode_HighPulseOutput
        PCA_InitStructure.PCA_PWM_Wide = PCA_PWM_8bit;                //PCA_PWM_8bit, PCA_PWM_7bit, PCA_PWM_6bit
        PCA_InitStructure.PCA_Interrupt_Mode = DISABLE;                //PCA_Rise_Active, PCA_Fall_Active, ENABLE, DISABLE
        PCA_InitStructure.PCA_Value    = 128 << 8;                        //对于PWM,高8位为PWM占空比
        PCA_Init(PCA0,&PCA_InitStructure);

        PCA_InitStructure.PCA_Mode     = PCA_Mode_Capture;        //PCA_Mode_PWM, PCA_Mode_Capture, PCA_Mode_SoftTimer, PCA_Mode_HighPulseOutput
        PCA_InitStructure.PCA_PWM_Wide = 0;                                        //PCA_PWM_8bit, PCA_PWM_7bit, PCA_PWM_6bit
        PCA_InitStructure.PCA_Interrupt_Mode = PCA_Fall_Active | ENABLE;        //(PCA_Rise_Active, PCA_Fall_Active) or (ENABLE, DISABLE)
        PCA_InitStructure.PCA_Value    = 0;                                        //对于捕捉, 这个值没意义
        PCA_Init(PCA1,&PCA_InitStructure);

        PCA_InitStructure.PCA_Mode     = PCA_Mode_HighPulseOutput;        //PCA_Mode_PWM, PCA_Mode_Capture, PCA_Mode_SoftTimer, PCA_Mode_HighPulseOutput
        PCA_InitStructure.PCA_PWM_Wide = 0;                                        //PCA_PWM_8bit, PCA_PWM_7bit, PCA_PWM_6bit
        PCA_InitStructure.PCA_Interrupt_Mode = ENABLE;                //PCA_Rise_Active, PCA_Fall_Active, ENABLE, DISABLE
        PCA_InitStructure.PCA_Value    = 30000;                                //对于软件定时, 为匹配比较值
        PCA_Init(PCA2,&PCA_InitStructure);

        CR = 1;
}

使用特权

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

本版积分规则

5

主题

18

帖子

1

粉丝