?? timer.h
字號:
//0-空閑狀態等待各種命令的到來
//1-有新消息到來請求發送讀取信號
/*************************************
功能:初始定時器0
參數:無
返回值:無
編寫人:王志輝
時間:2007年7月4日
*************************************/
void TIMER0_int(void)
{
TCNT0 = 0x00; //初始化定時器0數據寄存器
TCCR0 = 0;//關定時器
//TCCR0 = 0x02;//普通模式8分頻
//FOC0 ---------強制輸出比較
//WGM00---------波形產生模式
//COM01---------比較匹配輸出模式
//COM00---------比較匹配輸出模式
//WCM01 -------- 波形產生模式
//CS02CS01CS00----- 時鐘選擇
TIMSK|=(1<<TOIE0);//定時器中斷允許
}
/*************************************
功能:定時器0中斷
判斷最新收到的串口1數據是什么數據
參數:無
返回值:無
編寫人:王志輝
時間:2007年7月4日
*************************************/
SIGNAL(SIG_OVERFLOW0)
{ TCNT0 = 0x00;
TCCR0 = 0;//關定時器
read_ustart1_ok=0xff;
smsinput_Length=Tsmsinput_Length;
if(strstr(smsinput_buf,"+CMTI:")!= NULL)//判斷是否有新的短消息到來
{
system_state=1;//設置系統狀態為有新消息到來
//WriteTextRom(nyxddxx);//測試用顯示有新的短消息到來
smsinput_Length=0;//清零smsinput_Length
read_ustart1_ok=0;//清零read_ustart1_ok
}
Tsmsinput_Length=0;
}
/*************************************
功能:初始定時器0
參數:無
返回值:無
編寫人:王志輝
時間:2007年7月4日
*************************************/
void TIMER2_int(void)
{
TCNT2 = 0x00; //初始化定時器0數據寄存器
TCCR2 = 0;//關定時器
//TCCR0 = 0x02;//普通模式8分頻
//FOC0 ---------強制輸出比較
//WGM00---------波形產生模式
//COM01---------比較匹配輸出模式
//COM00---------比較匹配輸出模式
//WCM01 -------- 波形產生模式
//CS02CS01CS00----- 時鐘選擇
TIMSK|=(1<<TOIE2);//定時器中斷允許
}
/*************************************
功能:定時器0中斷
判斷最新收到的串口1數據是什么數據
參數:無
返回值:無
編寫人:王志輝
時間:2007年7月4日
*************************************/
SIGNAL(SIG_OVERFLOW2)
{
TCNT2 = 0x00;
TCCR2 = 0;//關定時器
equsinput_Length=Tequsinput_Length;
Tequsinput_Length=0;
//WriteTextRom(qqfs);//顯示請求發送表示需要發送短消息
system_state=cf_shebei;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -