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

晟矽微单片机用c语言,晟矽微MC30P6270C单片机LED的呼吸与渐变程序Create Date 2020 12 03 Author Corporation 有趣的金鱼 Abstract

大家好,我是讯享网,很高兴认识大家。

/

;  * @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电压检测量

小讯
上一篇 2025-03-11 15:37
下一篇 2025-02-23 13:41

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/51901.html