[mw_shl_code=c,true]
[/mw_shl_code]
[mw_shl_code=c,true]中断服务函数[/mw_shl_code]
[mw_shl_code=c,true]void RTC_IRQHandler(void)
{
if(RTC->CRL&0x0001)
{
RTC_ClearITPendingBit(RTC_IT_SEC);
if(funflag == 0)
{
RTC_Get();
LCD_ShowNum(60,130,timer.w_year,4,16);
LCD_ShowNum(100,130,timer.w_month,2,16);
LCD_ShowNum(124,130,timer.w_date,2,16);
LCD_ShowNum(60,162,timer.hour,2,16);
LCD_ShowNum(84,162,timer.min,2,16);
LCD_ShowNum(108,162,timer.sec,2,16);
switch(timer.week)
{
case 0:
LCD_ShowString(60,148,"Sunday ");
break;
case 1:
LCD_ShowString(60,148,"Monday ");
break;
case 2:
LCD_ShowString(60,148,"Tuesday ");
break;
case 3:
LCD_ShowString(60,148,"Wednesday");
break;
case 4:
LCD_ShowString(60,148,"Thursday ");
break;
case 5:
LCD_ShowString(60,148,"Friday ");
break;
case 6:
LCD_ShowString(60,148,"Saturday ");
break;
}
}
else if((funflag>0)&&(funflag<6))
{
timer.sec=0;
}
RTC_ClearITPendingBit(RTC_IT_SEC);
}
if(RTC->CRL&0x0002)
{
RTC->CRL&=~(0x0002);
LED1=!LED1;
delay_init(3);
LED1=!LED1;
}
RTC->CRL&=0X0FFA;
while(!(RTC->CRL&(1<<5)));
}[/mw_shl_code]
[mw_shl_code=c,true] [/mw_shl_code]
[mw_shl_code=c,true]int main(void)
{
u16 adcx;
float temp;
float temperate;
SystemInit();
delay_init(72);
NVIC_Configuration();
uart_init(9600);
LED_Init();
EXTIX_Init();
LCD_Init();
RTC_Init();
T_Adc_Init();
POINT_COLOR=RED;
LCD_ShowString(60,50,"Mini STM32");
LCD_ShowString(60,70,"RTC TEST");
LCD_ShowString(60,90,"ATOM@ALIENTEK");
LCD_ShowString(60,110,"2010/12/30");
//?????±??
POINT_COLOR=BLUE;
LCD_ShowString(60,130," - - ");
LCD_ShowString(60,162," : : ");
POINT_COLOR=RED;
LCD_ShowString(60,182,"TEMP_VAL:");
LCD_ShowString(60,202,"TEMP_VOL:0.000V");
LCD_ShowString(60,222,"TEMPERATE:00.00C");
while(1)
{
adcx=T_Get_Temp();
LCD_ShowNum(132,182,adcx,4,16);
temp=(float)adcx*(3.3/4096);
temperate=temp;
adcx=temp;
LCD_ShowNum(132,202,adcx,1,16);
temp-=(u8)temp;
LCD_ShowNum(148,202,temp*1000,3,16);
temperate=(1.43-temperate)/0.0043+25;
LCD_ShowNum(140,222,(u8)temperate,2,16);
temperate-=(u8)temperate;
LCD_ShowNum(164,222,temperate*100,2,16);
LED0=!LED0;
delay_ms(250);
};
}[/mw_shl_code]
原子哥帮我看一下
|