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