- void main(void)
- {
- P_SW2 |= 0x80;
- Init_Timer_1ms();
- EA = 1;
- P3M1 = 0;P3M0 = 0x10;
- while(1)
- {
- uint16_t usTmp;
-
- EA = 0;
- usTmp = timer_ms;
- EA = 1;
- if(usTmp>=500)
- {//500ms任务
- P34 ^= 1;
- rf_buf[aa]=usTmp;
- EA = 0;
- timer_ms = 0;
- EA = 1;
- aa++;
- if(aa>=28)
- {
- aa=0;
- }
- }
- }
- }
复制代码
上面这样或者下面这样,但是要加volatile声明变量timer_ms,试试。- void main(void)
- {
- P_SW2 |= 0x80;
- Init_Timer_1ms();
- EA = 1;
- P3M1 = 0;P3M0 = 0x10;
- while(1)
- {
- uint16_t usTmp;
-
- while(usTmp != timer_ms){usTmp = timer_ms;};
- if(usTmp>=500)
- {//500ms任务
- P34 ^= 1;
- rf_buf[aa]=usTmp;
- EA = 0;
- timer_ms = 0;
- EA = 1;
- aa++;
- if(aa>=28)
- {
- aa=0;
- }
- }
- }
- }
复制代码
|