亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? initmcu.c

?? 名廠車載GPS通信終端
?? C
?? 第 1 頁 / 共 3 頁
字號(hào):
//------------------------------------------------------------------------------
//
//			filename  : initmcu.c
//                      funcation : initialize the resoucre of hardware
//                      designer  : lrx
//                      time      : 2005-5-11 10:35
//                      All right are reserved
//
//------------------------------------------------------------------------------
#define  INITMCU_GLOBAL                1
#include "includes.h"
//------------------------------------------------------------------------------
//                      intialize input and output
//------------------------------------------------------------------------------
uchar uart1count=0;
uint  uart2count=0;
uint  timecount =0;
static uchar watchdog_count=0;

void InitIO(void)
{
	
	pu02 = 1;			//P1_0 --- P1_3	pullup
	pu03 = 1;			//P1_4 --- P1_7	pullup
	pu10 = 1;			//P4_0 --- P4_3	pullup
	pu11 = 1;			//P4_4 --- P4_7	pullup
	pu14 = 1;			//P6_0 --- P6_3	pullup
	pu15 = 1;			//P6_4 --- P6_7	pullup
	//pu16 = 1;
	pu17 = 1;			//P7_4 --- P7_7	pullup
	pu20 = 1;			//P8_0 --- P8_3	pullup
	pu21 = 1;			//P8_4 --- P8_7	pullup
	pu22 = 1;			//P9_0 --- P9_3	pullup
	pu23 = 1;			//P9_4 --- P9_7	pullup
	//pu24 = 1;			//P10_0 --- P10_3	pullup
	pu25 = 1;			//p10_4 --- p10_7	pullup
	
	//-----------------port direction-------
	pd1_0 = PORT_OUT;
	pd1_1 = PORT_OUT;
	pd1_2 = PORT_OUT;
	pd1_3 = PORT_OUT;
	pd1_4 = PORT_IN;
	pd1_5 = PORT_IN;
	pd1_6 = PORT_IN;
	pd1_7 = PORT_IN;
	
	pd6_0 = PORT_OUT;
	pd6_1 = PORT_IN;
	pd6_2 = PORT_IN;
	pd6_3 = PORT_IN; //PORT_OUT;
	pd6_4 = PORT_OUT;
	pd6_5 = PORT_IN;
	pd6_6 = PORT_IN;
	pd6_7 = PORT_OUT;
	
	pd7_0 = PORT_OUT;
	pd7_1 = PORT_IN;
	pd7_2 = PORT_IN;
	pd7_3 = PORT_OUT;
	pd7_4 = PORT_OUT;
	pd7_5 = PORT_OUT;
	pd7_6 = PORT_OUT;
	pd7_7 = PORT_IN;
	
	pd8_0 = PORT_OUT;
	pd8_1 = PORT_OUT;
	pd8_2 = PORT_IN;
	pd8_3 = PORT_IN;
	pd8_4 = PORT_IN;
	pd8_6 = PORT_OUT;
	pd8_7 = PORT_OUT;
	
	prc2  = 1;
	pd9   = 0xfd;
	//	  pd9_0 = PORT_OUT;
	//   pd9_1 = PORT_IN;
	//   pd9_2 = PORT_OUT;
	//   pd9_3 = PORT_OUT;
	//   pd9_4 = PORT_OUT;
	//   pd9_5 = PORT_OUT;
	//   pd9_6 = PORT_OUT;
	//   pd9_7 = PORT_OUT;
	prc2  = 0;
	
	pd10   = 0xff;
	p10    = 0xff;
	asm("NOP");
	
	pd10_0 = PORT_IN;
	pd10_1 = PORT_IN;
	pd10_2 = PORT_IN;
	pd10_3 = PORT_IN;
	pd10_4 = PORT_IN;
	pd10_5 = PORT_IN;
	pd10_6 = PORT_IN;
	pd10_7 = PORT_IN;
	
	//-------------INITIALIZE PORT---------//
	SHUTDOWN_CON    = VOL_LOW;    //斷油斷電//
	BAT_CON         = VOL_LOW;     //電池充電//
	GPS_ON          = VOL_LOW;     //gps電源//
	BELL_OUT        = VOL_LOW;     //汽車?yán)容敵?/
	ALARM_POWER     = VOL_HIGH;    //遙控器電源//
	ALARM_TXD       = VOL_HIGH;//
	SHUTDOWN_CON    = VOL_LOW;    //斷油斷電//
	GPS_BAT_CON =VOL_LOW;//diable gps bat// add by lxo;lable 122601
}

//------------------------------------------------------------------------------
//                      intialize timer a0
//------------------------------------------------------------------------------
void InitTa0(void)
{
	ta0s   = 0;                                     //stop timer a0
	ta0ic  = 0x0;
	ta0mr  = 0x80;                                  //select mode 0 for timer;source f32
	ta0    = (INT16U)((INT32U)(OSC*10*1000)/32-1);  //(f*time)/devide-1=n
	ta0ud  = 0;                                     //up/down flag 0
}
//------------------------------------------------------------------------------
//                      start timer a0
//------------------------------------------------------------------------------
void StartTa0(void)
{
	ta0ic  = 0x02;                                  //select interupt level 2
	ta0s   = 1;                                     //start timer
}
//------------------------------------------------------------------------------
//                      stop timer a0
//------------------------------------------------------------------------------
void StopTa0(void)
{
	ta0ic  = 0x0;                                   //select interupt level 2
	ta0s   = 0;                                     //start timer
}
//------------------------------------------------------------------------------
//                      timer a0 interrupt
//------------------------------------------------------------------------------
void TimerA0Int(void)
{
	//   OS_EXIT_CRITICAL();
	Timer_Reduce();
}
//------------------------------------------------------------------------------
//                      intialize timer a1
//------------------------------------------------------------------------------
void InitTa1(void)
{
	
	ta1ic  = 0x0;
	ta1s   = 0;                                     //stop timer a1
	ta1mr  = 0x80;                                  //select mode 0 for timer;source f32
	ta1    = (INT16U)((INT32U)(OSC*10*1000)/32-1);  //(f*time)/devide-1=n
	ta1ud  = 0;                                     //up/down flag 0
}
//------------------------------------------------------------------------------
//                      start timer a0
//------------------------------------------------------------------------------
void StartTa1(void)
{
	ta1ic  = 0x02;                                  //select interupt level 2
	ta1s   = 1;                                     //start timer
}
//------------------------------------------------------------------------------
//                      stop timer a0
//------------------------------------------------------------------------------
void StopTa1(void)
{
	ta1ic  = 0x0;
	ta1s   = 0;                                     //start timer
}
//------------------------------------------------------------------------------
//                     delay ms
//------------------------------------------------------------------------------
void Delay10ms(uint	timeout)
{
	OS_ENTER_CRITICAL();
	TenMsecCount=0;
	OS_EXIT_CRITICAL();
	while(TenMsecCount<timeout)
	{
		//clr_watchdog();
	}
}
//------------------------------------------------------------------------------
void TimerA1Int(void)
{
	static uint minute=0;
	//static uchar ringsign=0;
	
	if(TenMsecCount!=0xffff)TenMsecCount++;
	
	if(minute>6000)
	{
		minute = 0;
		if(gpspostime!=0xffff)gpspostime++;
	}
	else minute++;
	if(ring.time!=0xffff)ring.time++;
	if(ring.time==600)  
	{
		Send_Taskmsg(GprsTaskid,SEND_NO_CLIP,NULL);
	}
	
	if(timecount>=99)
	{
		Second1Flag =1;
		timecount   =0;
	}
	else timecount++;
}
//------------------------------------------------------------------------------
//                      intialize timer a2
//------------------------------------------------------------------------------
void InitTa2(INT16U bps)
{
	ta2s   = 0;
	ta2ic  = 0;
	ta2mr  = 0x40;                                     //select mode 0 for timer;source f8
	ta2    = (INT16U)((INT32U)(OSC*10000)/(8*bps)-1);  //(f*time)/devide-1=n
	ta2ud  = 0;                                        //up/down flag 0
}
//------------------------------------------------------------------------------
//                      enable timer a2
//------------------------------------------------------------------------------
void StartTa2(void)                                   // 12 for bps 1200bps;24 for 24000bps//
{
	
	ta2ic  = 0x02;                                     //select interupt level 2//
	ta2s   = 1;                                        //start timer a2;//
}
//------------------------------------------------------------------------------
//                      disable time a2
//------------------------------------------------------------------------------
void StopTa2(void)
{
	ta2ic  = 0x0;
	ta2s   = 0;
}
//------------------------------------------------------------------------------
//                      TIMER A2 INTERRUPT
//------------------------------------------------------------------------------
void TimerA2Int(void)
{
	//  OS_EXIT_CRITICAL();
	if(semiuart.sendstatus==_BUSY&&semiuart.sendlen!=0)
	{
		if(Step_Send==0)                   //起始位//
		{
			ALARM_TXD =  VOL_LOW;
			semi_senddata = semiuart.sendbuf[semiuart.sendlen-1];
		}
		else if (Step_Send>0&&Step_Send<9) //數(shù)據(jù)位//
		{
			ALARM_TXD     = semi_senddata&0x01;
			semi_senddata = semi_senddata>>1;
		}
		else if(Step_Send==9)              //停止位//
		{
			ALARM_TXD =  VOL_HIGH;
		}
		else if(Step_Send==10)
		{
			ALARM_TXD = VOL_HIGH;
			semiuart.sendlen--;
			if(semiuart.sendlen==0)
			{
				semiuart.sendstatus = _IDLE;
			}
		}
		Step_Send ++;
		if(Step_Send>=11) Step_Send = 0;
	}
}
//------------------------------------------------------------------------------
//                      intialize timer a3
//------------------------------------------------------------------------------
void InitTa3(INT16U bps)
{
	ta3s   = 0;
	ta3ic  = 0;
	ta3mr  = 0x40;                                     //select mode 0 for timer;source f8
	ta3    = (INT16U)((INT32U)(OSC*10000)/(8*bps)-1);  //(f*time)/devide-1=n
	ta3ud  = 0;                                        //up/down flag 0
}
//------------------------------------------------------------------------------
//                      enable timer a3
//------------------------------------------------------------------------------
void StartTa3(void)                                   // 12 for bps 1200bps;24 for 24000bps
{
	
	ta3ic  = 0x02;                                     //select interupt level 2
	ta3s   = 1;                                        //start timer a2;
}
//------------------------------------------------------------------------------
//                      disable time a3
//------------------------------------------------------------------------------
void StopTa3(void)
{
	ta3ic  = 0x0;
	ta3s   = 0;
}
//------------------------------------------------------------------------------
//                      TIMER A3 INTERRUPT
//------------------------------------------------------------------------------
void TimerA3Int(void)
{
	//  OS_EXIT_CRITICAL();
	if(Step_Recv==0)
	{
		if(ALARM_RXD==VOL_LOW)         //起始位//
		{
			InitTa3(12);                //波特率1200bps//
			StartTa3();
			semi_recvdata = 0;
		}
		else
		{
			StopTa3();                  //錯(cuò)誤返回模擬串口的接收//
			Enable_Int1();
		}
	}
	else if(Step_Recv>0&&Step_Recv<9)  //接受數(shù)據(jù)位//
	{
		if(ALARM_RXD==VOL_HIGH)
		{
			semi_recvdata |=0x01<<(Step_Recv-1);
		}
	}
	else if(Step_Recv==9)             //接收停止位//
	{
		StopTa3();
		Enable_Int1();
		if(ALARM_RXD==VOL_HIGH)        //保存有效數(shù)據(jù)//
		{
			semiuart.recvbuf[semiuart.recvlen] = semi_recvdata;
			semiuart.recvlen++;
			Send_Taskmsg(AlarmTaskid,SEMIUARTRECV,NULL);
		}
	}
	Step_Recv++;
}

//------------------------------------------------------------------------------
//                      init int1
//------------------------------------------------------------------------------
void InitInt1(void)
{
	ifsr1  = 0;                                    //select one edge
	int1ic = 0x0;                                 //select interupt level 3,down edge
}
//------------------------------------------------------------------------------
//                      enable int1int
//------------------------------------------------------------------------------
void Enable_Int1(void)
{
	ifsr1  = 0;                                    //select one edge
	int1ic = 0x03;                                 //select interupt level 3,down edge
}
//------------------------------------------------------------------------------
//                      disable intiint
//------------------------------------------------------------------------------
void Disable_Int1(void)
{
	int1ic = 0x0;                                 //disable the int1 interupt
}
//------------------------------------------------------------------------------

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩你懂的在线播放| 日本vs亚洲vs韩国一区三区二区| 久久久久九九视频| 久久久五月婷婷| 国产午夜精品一区二区| 国产日韩欧美一区二区三区综合| 欧美精品一区视频| 国产三级一区二区| 国产精品视频线看| 一区二区三区四区不卡在线| 亚洲午夜日本在线观看| 日本aⅴ免费视频一区二区三区 | 美国av一区二区| 国产一区二区不卡| 波多野结衣精品在线| 日本韩国一区二区三区视频| 欧美撒尿777hd撒尿| 91精品国产综合久久福利| 精品日韩在线一区| xfplay精品久久| 国产精品久久久久精k8| 夜夜操天天操亚洲| 久久激情五月激情| 波多野结衣亚洲| 欧美剧在线免费观看网站| 精品人在线二区三区| 中文字幕国产一区| 亚洲第一主播视频| 国产一区二区三区四| 色综合欧美在线| 欧美一区二区三区精品| 99re这里只有精品6| 成人中文字幕合集| 裸体歌舞表演一区二区| 成人在线综合网站| 欧美视频一区二区三区四区| 日韩精品一区二区三区老鸭窝 | 一区二区三区视频在线观看 | 欧美人狂配大交3d怪物一区| 精品国产百合女同互慰| 中文字幕在线观看不卡| 亚洲二区在线观看| 国产成人免费视频网站| 欧美视频一区二区三区四区| 国产亚洲福利社区一区| 亚洲一区二区精品3399| 国产精品一二三四五| 欧美日韩一级二级| 国产精品乱码人人做人人爱| 亚洲成人动漫av| 成人a区在线观看| 日韩欧美一区在线| 一区二区久久久久久| 国产一区二区网址| 欧美日韩免费视频| 国产精品狼人久久影院观看方式| 日日摸夜夜添夜夜添亚洲女人| 成人免费观看av| 日韩一级完整毛片| 亚洲精品国产一区二区精华液| 国产一区视频网站| 7799精品视频| 亚洲欧美成人一区二区三区| 狠狠狠色丁香婷婷综合激情| 欧美日韩亚洲综合| 中文字幕中文在线不卡住| 美女视频黄 久久| 欧美性生活久久| 国产精品久久久久久久蜜臀 | 成人免费视频网站在线观看| 欧美一区二区三区四区五区| 亚洲一区日韩精品中文字幕| 北条麻妃国产九九精品视频| 日韩一区二区三区高清免费看看| 亚洲精品国产高清久久伦理二区| 国产福利一区二区三区视频在线| 91精品国产综合久久久蜜臀粉嫩| 洋洋av久久久久久久一区| 成人av动漫网站| 日本一区二区三级电影在线观看 | 日韩av网站在线观看| 欧美中文一区二区三区| 亚洲视频资源在线| 高清av一区二区| 久久久久久久久一| 美女任你摸久久| 91精品国产综合久久久久久漫画| 夜夜操天天操亚洲| 欧美做爰猛烈大尺度电影无法无天| 国产精品久久久久天堂| 成人激情综合网站| 国产精品久久三区| a4yy欧美一区二区三区| 国产精品污网站| 处破女av一区二区| 国产日韩欧美一区二区三区乱码| 国产精品影视网| 国产清纯美女被跳蛋高潮一区二区久久w | 337p粉嫩大胆噜噜噜噜噜91av| 日韩福利视频导航| 欧美一区二区三区视频免费播放 | 99re在线精品| 国产精品天美传媒沈樵| 风流少妇一区二区| 国产精品丝袜在线| 99视频精品在线| 日韩理论在线观看| 色婷婷激情综合| 亚洲国产成人va在线观看天堂| 欧美日韩一区中文字幕| 日本中文一区二区三区| 日韩精品一区二区三区swag| 韩国精品一区二区| 亚洲国产精品成人综合 | 欧美变态tickle挠乳网站| 韩国视频一区二区| 欧美韩日一区二区三区| 色域天天综合网| 视频一区视频二区在线观看| 欧美大片一区二区三区| 国产一区二区三区香蕉| 亚洲欧美怡红院| 欧美视频一区二区| 久久国产精品99久久人人澡| 欧美国产一区视频在线观看| 99re热这里只有精品视频| 午夜精品福利在线| 久久久久久一级片| 99re成人精品视频| 五月天中文字幕一区二区| 久久综合色婷婷| 一本到高清视频免费精品| 天天综合日日夜夜精品| 337p粉嫩大胆色噜噜噜噜亚洲| 成人福利视频在线| 亚洲v日本v欧美v久久精品| 26uuu国产电影一区二区| 97精品久久久午夜一区二区三区 | 国产尤物一区二区在线| 18欧美亚洲精品| 欧美一区二区成人6969| 国产不卡在线视频| 亚洲在线视频一区| 久久免费的精品国产v∧| 在线观看91精品国产入口| 九九热在线视频观看这里只有精品| 日本一区二区综合亚洲| 欧美日韩国产综合一区二区| 国产在线视频一区二区| 亚洲午夜羞羞片| 国产精品日产欧美久久久久| 欧美精品亚洲二区| 波多野结衣在线aⅴ中文字幕不卡| 丝袜诱惑制服诱惑色一区在线观看| 国产肉丝袜一区二区| 在线不卡免费av| eeuss影院一区二区三区| 日韩电影在线一区| 亚洲乱码日产精品bd| 精品欧美乱码久久久久久| 色综合色综合色综合色综合色综合| 久久99国产精品麻豆| 一区二区三区在线免费观看| 国产校园另类小说区| 日韩一区二区三区观看| 91福利精品视频| 成人av在线资源网| 激情综合网天天干| 亚洲成a人片综合在线| 亚洲欧美在线观看| 国产欧美综合在线| 精品久久久久av影院| 欧美精品亚洲一区二区在线播放| 99在线精品一区二区三区| 国产精品自拍av| 九九久久精品视频| 免费在线观看精品| 天天综合天天做天天综合| 亚洲精品国产无套在线观| 国产精品入口麻豆原神| 国产午夜精品久久久久久免费视| 日韩欧美久久一区| 69堂国产成人免费视频| 欧美日韩国产小视频在线观看| 色8久久人人97超碰香蕉987| 成人av在线一区二区三区| 国产成人精品网址| 国产精品一区二区三区99| 精品一区中文字幕| 精品在线免费视频| 激情欧美一区二区| 精品亚洲成a人| 六月丁香婷婷色狠狠久久| 免费观看久久久4p| 美国十次综合导航| 另类成人小视频在线| 久久国产免费看| 秋霞影院一区二区| 久久成人麻豆午夜电影| 美国精品在线观看|