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

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

?? carcacuprice.c

?? 出租車計價器程序
?? C
字號:
//出租車計價器程序
//2007/4/19
/*---------------------------------------------------
利用單片機串口模式0發(fā)送數(shù)據(jù),經(jīng)164串并轉(zhuǎn)換驅(qū)動數(shù)碼管
計價器顯示內(nèi)容有兩組164驅(qū)動,共14個數(shù)碼管,分別顯示
單價(2個),總額(4個),里程(4個),時間(4個)
計價器通過T1口對外部脈沖進行計數(shù),轉(zhuǎn)換為具體的里程和價格
計價器計價規(guī)則:前4公里10元,4公里后每公里1.5元,凌晨0點
到6點為每公里2元。 
---------------------------------------------------*/

#include	"reg51.h"
#define uchar unsigned char
#define uint  unsigned int

#define  segport P1	  //數(shù)碼管段選擇



uint Counter1;		  //計數(shù)值變量
uchar overflow_count; //定時器溢出次數(shù)變量
uchar hour,minute,second;  //時間變量
uint  distance;
uint  price;
uchar per_price;

bit halfsec_fg;   //半秒標志

sbit key1=P3^2;
sbit key2=P3^4;

sbit key3=P3^3;

sbit P1_0=P1^0;
sbit P1_2=P1^2;
sbit P1_1=P1^1;

uchar group0[8],group1[8],group2[8];
uchar code Tab1[11]={		  //數(shù)碼管代碼
        0x03,/*0*/
        0x9F,/*1*/
        0x25,/*2*/
        0x0D,/*3*/
        0x99,/*4*/
        0x49,/*5*/
        0x41,/*6*/
        0x1F,/*7*/
        0x01,/*8*/
        0x09,/*9*/

		0xff, /*no light*/

		};

unsigned char code Tab2[11]={	 //數(shù)碼管帶小數(shù)點代碼
        0x02,/*0*/
        0x9e,/*1*/
        0x24,/*2*/
        0x0c,/*3*/
        0x98,/*4*/
        0x48,/*5*/
        0x40,/*6*/
        0x1e,/*7*/
        0x00,/*8*/
        0x08,/*9*/

		0xff, /*no light*/

		};
unsigned char code Tab3[11]={	  //時間數(shù)碼管代碼
        0x03,/*0*/
        0x7B,/*1*/
        0x46,/*2*/
        0x4A,/*3*/
        0x3A,/*4*/
        0x8A,/*5*/
        0x82,/*6*/
        0x6B,/*7*/
        0x02,/*8*/
        0x0A,/*9*/	 
		0xff, /*no light*/ 
		};

/*-------------------------
    系統(tǒng)初始化程序
---------------------------*/
void systeminit(void)
{
   
   SCON=0x00;
   TMOD = 0x51;
   ET0 = 1;                      //開啟定時器0中斷
 //  ET1 = 1;
   TR0 = 1;                      //開啟定時器0計數(shù)
 //  TR1 =1 ;
   EA = 1;                       //開啟全局中斷
   TH0=0x3c;					 //定時器0賦初值
   TL0=0xb7;					 
   Counter1=0;					 //計數(shù)值清零

   hour=0x0c;
   minute=0x00;
   second=0x00;
   distance=0x00;
   price=0x00;
   per_price=15;

 }

/*-------------------------
    定時器0中斷處理程序
---------------------------*/
void timer0_ISR (void) interrupt 1	using 2  //定時器0中斷處理程序
{
    TH0=0x3c;
    TL0=0xb7;
    overflow_count++;   

  if(overflow_count==10|overflow_count==20)
  {
    halfsec_fg=!halfsec_fg;
	 
    if(overflow_count==20)
    {
     overflow_count=0;
    // Counter1=TH1*256+TL1;
	// TH1=0;
    // TL1=0;
     
      second++;
	  if(second==60)	//時鐘處理程序
	   {
       second=0;
	   minute++;
	   }
	  if(minute==60)
	   {
       minute=0;
	   hour++;
	   }
      if(hour==24)
	   {
	    hour=0;
	   }	  

     }
	}
}


void DelayMs(unsigned char no)		   //延時毫秒程序
{
	unsigned char i,j;
	for(i=0;i<no;i++)
	{
	  for(j=0;j<164;j++);
	  for(j=0;j<164;j++);
	 }
}
/*-------------------------
    顯示處理程序
---------------------------*/
void display(void)			 //數(shù)碼管顯示
{
   uchar segdata;		   // 數(shù)碼管段選擇數(shù)據(jù)存儲變量
   uchar i;
   uchar sendtemp;


 	  segdata=0x7f;
 for(i=0;i<8;i++)
	 {
	 segport=0xff;			 //全滅

       
	  if(i==2)
	   {
	    SBUF=Tab2[group0[i]];	  //里程帶小數(shù)點
	    while(TI==0) ;
	    TI=0;
	   }
	   else	if(i==0|i==1|i==3)
	   {
	    SBUF=Tab1[group0[i]];	  //不帶小數(shù)點
	    while(TI==0) ;
	    TI=0;
	   } 
	   else
	   {
	   	if(halfsec_fg)
		{
         sendtemp=Tab3[group0[i]]&0xfd;	//時鐘中間秒點
		 }
		else
		{
		 sendtemp=Tab3[group0[i]];
		 }

	    SBUF=sendtemp;  //Tab3[group0[i]];	  //時鐘
	    while(TI==0) ;
	    TI=0;
	   } 	   


	 if(i==0|i==4)
	  {
	  SBUF=Tab2[group1[i]];		//帶小數(shù)點
	  while(TI==0) ;
	  TI=0;
	  } 

     else
	 {
	  SBUF=Tab1[group1[i]];	 //發(fā)送第1組數(shù)據(jù)不帶小數(shù)點
	  while(TI==0) ;
	  TI=0;
	 }

      segport=segdata	;	 //選擇對應組數(shù)碼管

	  DelayMs(1);
	  segdata=(segdata>>1)+0x80;
     }

     segport=0xff;		   //全滅

}
/*-------------------------------
    調(diào)時處理程序
------------------------------*/
void timekeydetect()
{
   if(key1==0)
   {
	 DelayMs(5);
	 if(key1==0)
	 {
	  hour++;
	  if(hour==24)
	  {
	   hour=0;
       }
	  while(key1==0)
	  {
	   display();
	   }
	  }
	}

   if(key2==0)
   {
	 DelayMs(5);
	 if(key2==0)
	 {
	  minute++;
	  if(minute==60)
	  {
	   minute=0;
       }
	  while(key2==0)
	  {
	   display();
	   }
	  }
	}
	 
}
/*-------------------------------
    拆分數(shù)據(jù)處理程序
------------------------------*/
void  getdata()			  //獲取數(shù)據(jù)
{
   if(hour>=0&hour<=6)
	{
	per_price=20;
	 }
	else
	 {
	 per_price=15;
	 }

	distance=(TH1*256+TL1)/64;

	if(distance<=40)
	{
	 price=100;
	 }
	else
	{
	 price=((distance-30)/10*per_price)+100;
	 }

   group0[4]=hour/10;			 //拆分時間數(shù)據(jù)
   group0[5]=hour%10;
   group0[6]=minute/10;
   group0[7]=minute%10;

   group0[0]=distance/1000;		  //拆分里程數(shù)據(jù)
   if(group0[0]==0)
    {
	 group0[0]=10;
	}    
   group0[1]=distance%1000/100;
    if(group0[0]==10&&group0[1]==0)
    {
	 group0[1]=10;
	}  
   group0[2]=distance%100/10;
   group0[3]=distance%10; 

   group1[0]=per_price/10;
   group1[1]=per_price%10;

   group1[2]=price/1000;	//拆分金額數(shù)據(jù)
   if(group1[2]==0)
    {
	 group1[2]=10;
	}
   group1[3]=price%1000/100;
   group1[4]=price%100/10;
   group1[5]=price%10;
}

/*-------------------------
    主程序
---------------------------*/
void	main()
{
	uchar i;


	systeminit();

    for(i=0;i<8;i++)
	  group0[i]=i;
	for(i=0;i<8;i++)
	  group1[i]=i;


	while(1)
	{
	if(key3==1)		   //是否啟動計價
	{
	 distance=0;		 //無計價
	 TH1=0;
	 TL1=0;
     TR1=0;
	 }
	 else
	 {
	 TR1=1;			   //開始計價
	 }
	getdata();
	display();
	timekeydetect();  //調(diào)整時間按鍵檢測
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人性生交大片| 亚洲一区二区在线视频| 国产在线精品视频| 久久久久久99精品| eeuss鲁片一区二区三区在线看| 国产精品不卡在线| 91福利视频在线| 日韩不卡手机在线v区| 国产亚洲成aⅴ人片在线观看| 成人动漫在线一区| 亚洲一区二区三区美女| 欧美一级片在线观看| 国产精品白丝av| 亚洲免费在线电影| 3751色影院一区二区三区| 国产一区二区美女诱惑| 国产精品剧情在线亚洲| 欧美日韩精品久久久| 国产一区激情在线| 亚洲色欲色欲www在线观看| 欧美揉bbbbb揉bbbbb| 精品亚洲porn| 亚洲黄色免费网站| 久久久国际精品| 欧洲亚洲国产日韩| 黄色日韩网站视频| 亚洲激情中文1区| 精品99一区二区三区| 色女孩综合影院| 国产一区二区三区精品视频| 亚洲精品日韩综合观看成人91| 91精品国产品国语在线不卡| www.亚洲激情.com| 日本怡春院一区二区| 日韩一区在线免费观看| 日韩一二三四区| 在线观看亚洲精品| 国产成人综合网站| 另类小说一区二区三区| 亚洲综合一区在线| 国产精品色眯眯| 欧美一卡二卡在线观看| 在线精品视频免费观看| 成人精品一区二区三区中文字幕| 日本午夜一本久久久综合| 亚洲精品国产一区二区精华液 | 91麻豆国产福利在线观看| 免费在线成人网| 亚洲第一狼人社区| 综合久久久久久| 国产欧美综合色| 日韩欧美国产小视频| 欧美系列一区二区| 91麻豆国产精品久久| 不卡影院免费观看| 国产精品亚洲一区二区三区在线 | 精品噜噜噜噜久久久久久久久试看| 91免费看视频| 成人小视频在线观看| 狠狠狠色丁香婷婷综合激情 | 国产一区 二区| 麻豆一区二区三| 天堂va蜜桃一区二区三区| 亚洲人午夜精品天堂一二香蕉| 国产性色一区二区| 久久久99免费| 久久一区二区视频| 精品国产91久久久久久久妲己| 日韩一区二区视频| 日韩欧美色综合网站| 欧美一二三区在线| 精品盗摄一区二区三区| 精品国精品自拍自在线| 久久伊人中文字幕| 国产日韩v精品一区二区| 久久久久久久久免费| 国产欧美日韩亚州综合 | 91一区二区在线观看| 国产成人激情av| 99精品视频在线播放观看| 99re热视频这里只精品| 91亚洲精品一区二区乱码| 色综合久久综合| 欧美日韩国产中文| 日韩一区二区精品在线观看| 日韩欧美亚洲一区二区| 精品电影一区二区| 国产精品护士白丝一区av| 亚洲男女毛片无遮挡| 亚洲成人av电影在线| 日本一区中文字幕| 久久99国产精品麻豆| 国产91丝袜在线播放| www.激情成人| 欧美三级日韩三级| 日韩精品综合一本久道在线视频| 精品国产一区二区在线观看| 亚洲国产精品99久久久久久久久| 中文字幕在线不卡一区二区三区| 亚洲人成人一区二区在线观看| 亚洲一级电影视频| 日韩av电影一区| 丁香五精品蜜臀久久久久99网站| 色综合色狠狠天天综合色| 在线播放中文字幕一区| 久久免费视频一区| 夜夜精品浪潮av一区二区三区| 日欧美一区二区| 国产成人激情av| 欧美日本在线播放| 久久精品亚洲国产奇米99| 亚洲女性喷水在线观看一区| 日本中文在线一区| av亚洲精华国产精华精华| 在线不卡a资源高清| 国产精品久久午夜| 日本成人在线不卡视频| 波多野结衣一区二区三区 | 精品一区二区在线视频| 不卡视频一二三四| 日韩一级欧美一级| 亚洲女厕所小便bbb| 精品一区二区三区在线播放视频| 91蝌蚪porny成人天涯| 日韩精品一区二区三区蜜臀| 亚洲欧美经典视频| 国产精品影视网| 欧美日韩国产欧美日美国产精品| 国产人成亚洲第一网站在线播放| 亚洲电影视频在线| 91污在线观看| 国产亚洲女人久久久久毛片| 婷婷开心久久网| 色哟哟国产精品| 欧美国产禁国产网站cc| 理论片日本一区| 欧美在线观看18| 日韩美女精品在线| 国产福利一区二区三区视频| 欧美一区二区三区免费大片| 一区二区三区在线观看欧美| 成人一道本在线| 久久久久综合网| 精品一区二区三区视频在线观看| 欧美日韩在线综合| 亚洲欧美精品午睡沙发| 成人激情免费视频| 国产日韩精品视频一区| 国内一区二区在线| 日韩视频永久免费| 青娱乐精品在线视频| 欧美日韩国产一二三| 一区二区在线看| 色综合天天综合| 中文字幕亚洲区| av电影天堂一区二区在线| 国产精品视频一二三| 国产大片一区二区| 欧美国产精品一区二区| 国产91在线|亚洲| 久久久三级国产网站| 国产精品亚洲人在线观看| 久久久亚洲午夜电影| 国模套图日韩精品一区二区 | 日本一区二区视频在线| 国产成人综合网站| 欧美国产精品专区| 成人激情小说网站| 亚洲色欲色欲www| 欧美亚洲禁片免费| 亚洲1区2区3区4区| 日韩视频在线永久播放| 韩国毛片一区二区三区| 久久综合999| av动漫一区二区| 一区二区理论电影在线观看| 欧美三日本三级三级在线播放| 亚洲影院免费观看| 538在线一区二区精品国产| 久久不见久久见免费视频7 | 国内精品伊人久久久久av一坑 | 中文字幕不卡在线播放| 波多野结衣在线aⅴ中文字幕不卡| 中文字幕亚洲成人| 91久久国产最好的精华液| 亚洲sss视频在线视频| 欧美一二三四区在线| 顶级嫩模精品视频在线看| 亚洲精品一卡二卡| 欧美一区二区三区白人| 国产一区二区三区在线观看免费视频 | 亚洲视频免费观看| 欧美日韩久久久| 久久99国内精品| 国产精品久久久久一区二区三区| 在线观看不卡一区| 久久99精品久久久久婷婷| 国产精品素人视频| 欧美日韩1区2区| 成人在线视频一区|