Пример #1
0
/**
 * void displayInit(void)
 * 简介:显示初始化
 * 输入:无
 * 输出:无
 */
void displayInit(void)
{
	HV57708_Init(HV57708_MODE_INVERTION);  // 将 HV57708 初始化为反相输出模式
	
	// 闪烁一下氖灯
  NEON |= DISPLAY_DOTS_ALL;
	
	LPD6803_LEDLightUp(0, 0, 31);
	//displayNumber(654321);
}
Пример #2
0
int main(void)
{	
	//u32 i,j;
	//u8 x=0;
	
	HV57708_Init(HV57708_MODE_NORMAL);
	IIC_GPIO_Config(); 
    Neon_Init();
    LED_Init();
    //LED_ON();
    //Neon_Flip();
    
	//GPIO_SetBits(GPIOA,GPIO_Pin_3|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7);
 	//GPIO_SetBits(GPIOC,GPIO_Pin_4|GPIO_Pin_5);
	//GPIO_SetBits(GPIOC,GPIO_Pin_14|GPIO_Pin_15);
    
    //while(1) {
    //    Neon_Flip();
    //    Delay(5000);
    //}
    
    //HV57708_SendData(0, 0);
    //HV57708_OutputData();
    //Neon_Flip();
    //while(1);
    
   //SetDisplay(dis_data);
   //while(1);
   
//Relay
	//GPIO_ResetBits(GPIOB,GPIO_Pin_9);
	//GPIO_SetBits(GPIOB,GPIO_Pin_9);
	
	//GPIO_SetBits(GPIOC,GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3);
	
	TimeValue.year=DS3231_YEARDATA;
	TimeValue.month=0x01;
	TimeValue.week=0x07;
	TimeValue.date=0x24;
	TimeValue.hour=0x02;
	TimeValue.minute=0x49;
	TimeValue.second=0x00;

    Time_Handle();
    second_previous = Display_Time[7] - 0x30;
	//DS3231_Time_Init(&TimeValue);
    //Time_Handle();
    //while(1);
	while(1) {
        Time_Handle();
        dis_data[0] = Display_Time[0] - 0x30;
        dis_data[1] = Display_Time[1] - 0x30;
        dis_data[2] = Display_Time[3] - 0x30;
        dis_data[3] = Display_Time[4] - 0x30;
        dis_data[4] = Display_Time[6] - 0x30;
        dis_data[5] = Display_Time[7] - 0x30;
        if(dis_data[5] != second_previous) {
            second_previous = dis_data[5];
            Neon_Flip();
        }
        SetDisplay(dis_data);
        Delay(500);
    }
}