找回密码
 立即注册
查看: 495|回复: 6

STC8A_PWM15bit.c库函数疑问

[复制链接]
  • TA的每日心情
    开心
    2023-12-4 16:46
  • 签到天数: 1 天

    [LV.1]初来乍到

    3

    主题

    7

    回帖

    65

    积分

    注册会员

    积分
    65
    发表于 2023-10-12 10:42:22 | 显示全部楼层 |阅读模式
    u8  PWMChannelCtrl(u8 PWM_id, u8 pwm_eno, u8 pwm_ini, u8 pwm_eni, u8 pwm_ent2i, u8 pwm_ent1i)


    PWM_id: PWM通道序号. 取值 0~7
    //           pwm_eno:   pwm输出使能, 0设为GPIO, 1设为PWM输出.
    //           pwm_ini:   pwm输出端的初始电平, 0为低电平, 1为高电平.
    //           pwm_eni:   pwm通道中断使能控制, 0为关闭PWM中断, 1为使能PWM中断.
    //           pwm_ent2i: pwm通道第二个触发点中断使能控制, 0为关闭PWM第二个触发点中断, 1为使能PWM第二个触发点中断.
    //           pwm_ent1i: pwm通道第一个触发点中断使能控制, 0为关闭PWM第一个触发点中断, 1为使能PWM第一个触发点中断.





    通道控制函数中没有PWM输出脚位控制的参数,库函数中哪里设置PWM输出脚位的?

    截图202310121040415911.jpg
    回复 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-5-5 08:35
  • 签到天数: 143 天

    [LV.7]常住居民III

    29

    主题

    558

    回帖

    2140

    积分

    荣誉版主

    积分
    2140
    发表于 2023-10-12 11:40:08 | 显示全部楼层
    有宏定义


    这是8h的, 8A的应该也一样



    截图202310121138327900.jpg


    截图202310121139367917.jpg




    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2023-12-4 16:46
  • 签到天数: 1 天

    [LV.1]初来乍到

    3

    主题

    7

    回帖

    65

    积分

    注册会员

    积分
    65
     楼主| 发表于 2023-10-12 13:42:31 | 显示全部楼层

    我查看了下STC8G的库函数是有的, 但是STC8A8K64D4的库函数是没声明的,是否是STC8A8K64D4的库函数不够完整
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    13 小时前
  • 签到天数: 142 天

    [LV.7]常住居民III

    27

    主题

    1338

    回帖

    4173

    积分

    论坛元老

    积分
    4173
    发表于 2023-10-12 13:49:42 | 显示全部楼层
    darryman 发表于 2023-10-12 13:42
    我查看了下STC8G的库函数是有的, 但是STC8A8K64D4的库函数是没声明的,是否是STC8A8K64D4的库函数不够完 ...

    STC8A8K64D4的库函数也是有的,在"STC8A_Switch.h"头文件里
    截图202310121347347485.jpg

    用法参考如下:
    截图202310121348127763.jpg

    可以将PWM切换到P2,P1,或者P6口上:
    截图202310121349167078.jpg

    回复 支持 1 反对 0 送花

    使用道具 举报

  • TA的每日心情
    开心
    2023-12-4 16:46
  • 签到天数: 1 天

    [LV.1]初来乍到

    3

    主题

    7

    回帖

    65

    积分

    注册会员

    积分
    65
     楼主| 发表于 2023-10-12 14:13:17 | 显示全部楼层
    乘风飞扬 发表于 2023-10-12 13:49
    STC8A8K64D4的库函数也是有的,在"STC8A_Switch.h"头文件里

    好的,非常感谢。
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-3-28 18:39
  • 签到天数: 1 天

    [LV.1]初来乍到

    3

    主题

    5

    回帖

    51

    积分

    注册会员

    积分
    51
    发表于 2023-10-23 21:44:37 | 显示全部楼层
    本帖最后由 qhshen 于 2023-10-23 21:56 编辑

    STC8A8K64D4 我设置了PWM15_PWM6_SW(PWM15_SW_P6);        切换PWM的6通道通过P6的引脚输出,但是P6.6没输出,还是P2.6在输出,这句话貌似配置了并没用

    //附上PWM的初始化函数

    void PWM15bit_init(void)
    {
            PWM15_InitTypeDef                PWM15_InitStructure;


            PWM15_InitStructure.PWM_Enable    = ENABLE;                //PWM使能,  ENABLE,DISABLE
            PWM15_InitStructure.PWM_Period    = 0x1000;                //PWM周期,  0~0x7fff
            PWM15_InitStructure.PWM_Clock_Sel = PWM_CLK_SYS;                //时钟源选择,  PWM_CLK_SYS, PWM_CLK_TM2
            PWM15_InitStructure.PWM_Clock_PS  = 15;                                //系统时钟分频参数(PS+1分频),  0~15
            PWM15_InitStructure.PWM_CInt      = DISABLE;        //计数器归零中断使能,  ENABLE, DISABLE
            PWM15_InitStructure.PWM_Counter   = ENABLE;                //计数器使能,  ENABLE, DISABLE
            PWM15_Init(&PWM15_InitStructure);
           
            PWM15Duty(PWM15_6,0x0000,0x0400);                //PWM_ID, 输出低电平位置, 输出高电平位置
            PWMChannelCtrl(PWM15_6,ENABLE,0,DISABLE,DISABLE,DISABLE);        //PWM_ID, 输出使能, 初始电平, PWM中断, 第二个触发点中断, 第一触发点中断
       
    }

    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-3-28 18:39
  • 签到天数: 1 天

    [LV.1]初来乍到

    3

    主题

    5

    回帖

    51

    积分

    注册会员

    积分
    51
    发表于 2023-10-23 21:44:53 | 显示全部楼层
    qhshen 发表于 2023-10-23 21:44
    STC8A8K64D4 我设置了PWM15_PWM6_SW(PWM15_SW_P6);        切换PWM的6通道通过P6的引脚输出,但是P6.6没输出,还是 ...

    求大佬解答
    回复 支持 反对 送花

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-5-16 22:29 , Processed in 0.081282 second(s), 55 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表