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

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