?? mcufun.c
字號:
#ifndef __MCU_FUN_C__
#define __MCU_FUN_C__
#endif
#include "head.h"
#include <reg52.h>
#include "mcuFun.h"
extern uint16 tCount;
sbit led = P1^0;
//--------------------------------------
//函數功能: 超時處理
//preTick 存放剛開始計時的計數值
//ticks 要計的ticks數
//返回: 1-超時 0-不超時
//-------------------------------------
uint8 wait(uint16 preTick, uint16 ticks)
{
if((tCount-preTick)>=ticks)
{
return(1);
}
else
{
return(0);
}
}
//-------------------------------------------
//函數功能:
//超時處理函數
//使用方法:
//調用它開始計算超時
//調用reset重新開始賦值, 重新開始超時計數
//------------------------------------------
uint8 w(tOut *p, uint16 ticks)
{
if(0==p->flag) //未設置初值
{
p->count=tCount;
p->flag=1;
}
return(wait(p->count, ticks));
}
void reset(tOut *p)
{
p->flag=0;
}
void delay50ms(void);
void delay1s(void);
void flash_led(void);
void delay50ms(void)
{
unsigned char i, j;
for( i=200; i!=0; i-- )
for( j=250; j!=0; j-- );
}
void delay1s(void)
{
unsigned char i,j,k;
for( i=10; i!=0; i-- )
for( j=200; j!=0; j-- )
for( k=250; k!=0; k-- );
}
//-----------------------------
//led以2s的頻率閃爍10s
//-----------------------------
void flash_led(void)
{
unsigned char i;
for( i=10;i>0;i-- )
{
led=!led;
delay1s();
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -