金牌会员
 
- 积分
- 1043
- 金钱
- 1043
- 注册时间
- 2016-9-8
- 在线时间
- 213 小时
|
发表于 2016-11-10 08:58:10
|
显示全部楼层
写了,,钱给我吧.......
//**********************′®¿úêy¾Y·¢Ëí******************************
void COM1SEND (u8 com1)
{
USART_SendData(USART1,com1);
while(USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);
}
int main(void)
{
// u16 i=0;
delay_init(); //Ñóê±oˉêy3õê¼»ˉ
IO_Init(); //GPIO3õê¼»ˉ
NVIC_Configuration(); //éèÖÃNVICÖD¶Ï·Ö×é2:2λÇàÕ¼óÅÏè¼¶£¬2λÏìó|óÅÏè¼¶
uart_init(115200); //2¨ìØÂê115200
TIM3_Init(249,7199); //
IWDG_Init(7,1875); //¿′ÃÅ1·òç3öê±¼äÎa12s
while(1)
{
//***************
if(T500F) //
{ //
T500F = 0;
}
//*****************′®¿ú½óêÕêy¾Y′|àí**********
UART1_task();
//*******************************************
if(T1000F) //¶¨ê±1Ãëê±¼ä¶á′Îê±¼ä
{ //Çå3y±ê־λ
T1000F = 0;
COM1SEND (a);
COM1SEND (b);
...
...
COM1SEND (x);
}
if(T5000F)
{
T5000F = 0;
IWDG_Feed(); //5ÃëÎ11·
}
}
}
//****************¶¨ê±Æ÷3ÖD¶Ï·tÎñ3ìDò*******************************
void TIM3_IRQHandler(void) //TIM3ÖD¶Ï 25oáÃëÖD¶Ï
{
static u8 t500c = 0; //0.5Ãë¼ÆêyÆ÷¼ÆêyÆ÷
static u8 t1000c = 0; //1Ãë¼ÆêyÆ÷
static u8 t5000c = 0; //5Ãë¼ÆêyÆ÷
if(TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET) //¼ì2éTIM3¸üDÂÖD¶Ï·¢éúóë·ñ
{
t500c++;
t1000c++;
t5000c++;
if(t5000c==200) //5Ãëê±¼äμ½
{
t5000c = 0;
T5000F = 1;
}
if(t500c==20) //0.5Ãëê±¼äμ½
{
t500c = 0;
T500F = 1;
}
if(t1000c==20) //0.8Ãëê±¼äμ½
{
t1000c = 0;
T1000F = 1;
}
TIM_ClearITPendingBit(TIM3,TIM_IT_Update); //Çå3yTIMx¸üDÂÖD¶Ï±êÖ¾
}
}
|
|