晟矽微单片机用c语言,晟矽微MC30P6270C单片机LED的呼吸与渐变程序

/******************************************************************************

;  *    @Create Date         : 2020.12.03

;  *    @Author/Corporation  : 有趣的金鱼

;  *----------------------Abstract Description---------------------------------

本程序采用晟矽微6270单片机底层,适用于晟矽微6270系列单片机

******************************************************************************/

#include "user.h"

/************************************************

;  *    @Function Name       : CLR_RAM

;  *    @Description         : 初始化RAM

;  *    @IN_Parameter        :

;  *    @Return parameter    :

;  ***********************************************/

void CLR_RAM(void)

{

__asm

movai   0x40

movra   FSR

movai   48

movra   0x07

decr    FSR

clrr    INDF

djzr    0x07

goto    $-3

clrr    0x07

clrr    0x05

__endasm;

}

/************************************************

;  *    @Function Name       : ConfigSet

;  *    @Description         : 初设置io  pwm  定时器等

;  *    @IN_Parameter        :

;  *    @Return parameter    :

;  ***********************************************/

void ConfigSet(void)

{

P1 = 0x00;

DDR1 = 0x18;    //1:input 0:output

PUCON = 0xf7;   //0:Effective 1:invalid

PDCON = 0xff;   //0:Effective 1:invalid

ODCON = 0x00;   //0:推挽输出      1:开漏输出

/*****************定时器0**************************************/

//T0CR = 0x84; //时钟为CPU时钟    定时器64分频  1ms

//T0CNT = 256 - 125;

//T0IE = 1;

T0CR=0x00;      //时钟为CPU时钟    定时器2分频

T0CNT=256-96;  //50us 进一次中断

T0IE=1;

/*****************定时器1**************************************/

//T1CR=0x80;      //时钟为CPU时钟    定时器2分频

//T1CNT=36;      //125=31KHz

//T1LOAD=36;     //用于设置 T1 的计数周期

//T1DATA=18;      //用于设置 PWM1 的占空比

//PWM1EC=0;

/****************键盘中断**************************************/

P1KBCR=0x08;    //使能键盘中断IO口

/****************键盘中断**************************************/

LVDCR1=0x23;    //LVD电压检测量

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值