//*****************************************************   
//Copyright (c) 2021, 苏州华芯微电子股份有限公司
//All rights reserved                                 
//
//文件名称: HS16F3211-PXIC0
//摘    要: HS16F3211-PXIC0功能演示
//  	    PB PA输出口二级驱动配置 
//
//当前版本: 1.0                                      
//作    者: 华芯微MCU组
//完成日期: 2021.09.02
//*****************************************************   

#include 	<hs16f3211.h> 


//***********************宏定义*****************************
#define  unchar     unsigned char 
#define  unint      unsigned int
#define  unlong     unsigned long
#define	CLRWDT()	asm("clrwdt")

#define  OUT1		FPB0
#define  OUT2		FPB1

#define  OUT3		FPA0
#define  OUT4		FPA1
/*-------------------------------------------------
 *  函数名：PXIC0_Init
 *  功能：  PXIC0设置
 *  输入：  无
 *  输出：  PB0 PA0 PB1 PA1
 --------------------------------------------------*/	
void GPIO_Init(void) 
{ 

    OPTION= 0b00000010; //Bit7 INT1EDG, 外部中断1触发方式 0 INT1引脚下降沿触发
                        //Bit6 INTEDG, 外部中断 触发方式 0 INT引脚下降沿触发
                        //Bit5 T0CS, TMR0时钟源选择位 0 内部指令时钟
                        //Bit4 T0SE, TMR0时钟源边沿选择位 0 T0CKI引脚下降沿触发计数
                        //Bit3 PSA, 预分频分配位 0 预分频器分配给TMR0
                        //Bit2:0 PS[2:0], 预分频配置 010 '8分频
    
    PORTA = 0b00000000;	
    IOSTA = 0b00000000;	//PA配置输入输出 0-输出 1-输入
                        //PA口->全输出

    PORTB = 0b00000000;	
    IOSTB = 0b00000000;	//PB配置输入输出 0-输出 1-输入
                        //PB口->全输出 
    
    PAIC0 = 0b00000001;	//PA配置二级驱动 0-驱动无效 1-驱动有效
                        //PA0有效       
    
    PBIC0 = 0b00000001;	//PB配置二级驱动 0-驱动无效 1-驱动有效
                        //PB0有效  
}	

void WDT_Init(void) 
{  
	CLRWDT(); 	
}


//****主函数****//
void main(void) 
{
    GPIO_Init();
    WDT_Init();
    while(1)
    {
	OUT1=1;
	OUT2=1;	
	OUT3=1;
	OUT4=1;
    }	    
}
