NY8A051D之PWM1输出

这芯片只有1024内存,但是功能还算可以,有硬件PWM,价格便宜,一毛多,还有中文资料

基本上IDE里面都有这些简单的例程需要注意的是他们家芯片都是需要清看门狗


#include <ny8.h>
#include "ny8_constant.h"
#define C_PWM_LB_DUTY_80H	0x80//255个等级0X80就是128 50%

void main(void)
{
    DISI();//初始化
    // Initialize GPIO
    IOSTB = C_PB_Output;					// 设置输出端口   
    PORTB = 0x00;							// 寄存器清0
    PCON  = C_WDT_En | C_LVR_En; 			// 启动 WDT & LVR

    //下面是输出占空比,模块化的,一定要这样写
    TMR1  = 0xFF;							// TMR1[7:0]=FFH
    PWM1DUTY = C_PWM_LB_DUTY_80H;			// PWM1DUTY[7:0]=80H
    T1CR2	 = C_PS1_Dis | C_TMR1_ClkSrc_Inst;	// Prescaler 1:1, Timer1 clock source is instruction clock
    T1CR1	 = C_PWM1_En | C_PWM1_Active_Hi | C_TMR1_Reload | C_TMR1_En;	// Enable PWM1, Active_High, Non-Stop mode, Reloaded from TMR1, Enable Timer1

    while(1)
    {
        CLRWDT();							// 这型号无论什么应用,都要喂狗,清除看门狗
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

倪彬笑阳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值