编辑代码

#include <stdio.h>
int main()
{   
    static unsigned short clock = 0,clock1 = 0,clock2 = 0,clock3 = 0,clock4 = 0,report_tick1=0;
    static unsigned short CAN_TX_APP1_EN = 0,CAN_TX_APP2_EN = 0,CAN_TX_APP3_EN = 0,CAN_TX_APP4_EN = 0;
    unsigned int i;
    for(i=0;i<=210;i++){
        clock++;
    clock1++;
    clock2++;
    clock3++;
    clock4++;
    if(clock <= 100 - 10U){
        report_tick1 = 10 - 1U;
    }
    else if(clock <= 100){
        report_tick1 = 10 - 4U;
    }
    else{
        clock = 0;
    }
    if (clock1>= report_tick1)    //10ms
    {
        // clock2++;
        // clock3++;
        // clock4++;
        CAN_TX_APP3_EN++;
        clock1 = 0;
    }
    if (clock2 >= (100 - 9U))    //100ms
    {
        // clock3++;
        // clock4++;
        // clock1++;
        CAN_TX_APP1_EN++;
        clock2 = 0;
    }
    if (clock3 >= (100 - 8U))    //100ms
    {
        // clock1++;
        // clock2++;
        // clock4++;
        CAN_TX_APP2_EN++;
        clock3 = 0;
    }
    if (clock4 >= (100 - 7U))    //100ms
    {
        // clock1++;
        // clock2++;
        // clock3++;
        CAN_TX_APP4_EN++;
        clock4 = 0;
    }
     printf("\r\nclock1=%d APP3=%d clock=%d\r\n", clock1,CAN_TX_APP3_EN,clock);
     printf("\r\nclock2=%d APP1=%d\r\n", clock2,CAN_TX_APP1_EN);
     printf("\r\nclock3=%d APP2=%d\r\n", clock3,CAN_TX_APP2_EN);
     printf("\r\nclock4=%d APP4=%d\r\n", clock4,CAN_TX_APP4_EN);
   }
}