//*****************************************************   
//Copyright (c) 2021, 苏州华芯微电子股份有限公司
//All rights reserved                                 
//
//文件名称: HS16F3211-WDT 
//摘    要: HS16F3211-WDT功能演示
//  	    开门狗开关及周期配置
//
//当前版本: 1.0                                      
//作    者: 华芯微MCU组
//完成日期: 2021.09.17
//*****************************************************   
#include 	<hs16f3211.h> 
//***********************宏定义*****************************
#define  unchar     unsigned char 
#define  unint      unsigned int
#define  unlong     unsigned long
#define	CLRWDT()	asm("clrwdt")

#define  OUT1		FPB0

/*-------------------------------------------------
 *  函数名：GPIO_Init
 *  功能：  GPIO设置
 *  输入：  
 *  输出：  PB0 
 --------------------------------------------------*/	
void GPIO_Init(void) 
{ 

    OPTION= 0b00001010; //Bit7 INT1EDG, 外部中断1触发方式 0 INT1引脚下降沿触发
                        //Bit6 INTEDG, 外部中断 触发方式 0 INT引脚下降沿触发
                        //Bit5 T0CS, TMR0时钟源选择位 0 内部指令时钟
                        //Bit4 T0SE, TMR0时钟源边沿选择位 0 T0CKI引脚下降沿触发计数
                        //Bit3 PSA, 预分频分配位 1 预分频器分配给WDT
                        //Bit2:0 PS[2:0], 预分频配置 010 '8分频
    
    
    PCON = 0b10100000;  //Bit7 FWDTE,WDT使能位    1 使能WDT
                        //Bit6 FEIS,IOB0/INT引脚定义位   0 IOB0引脚被选择，屏蔽INT功能    
                        //Bit5 FLVDTE,LVDT使能位  1使能LVDT      
    
    
    
    PORTA = 0b00000000;	
    IOSTA = 0b00000000;	//PA配置输入输出 0-输出 1-输入
                        //PA口->全输出

    PORTB = 0b00000000;	
    IOSTB = 0b00000000;	//PB配置输入输出 0-输出 1-输入
                        //PB口->全输出 
		     
}


//****主函数****// 
void main(void) 
{
    GPIO_Init(); 
    while(1)  
    { 
      CLRWDT();
	
	
	
    }    
}
