久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2609|回復: 2
打印 上一主題 下一主題
收起左側

基于51單片機的出租車計價系統源代碼

[復制鏈接]
跳轉到指定樓層
樓主
ID:276997 發表于 2018-1-17 15:10 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include <reg51.h>
#include <intrins.h>
void delay(unsigned int i);      //函數聲名
//此表為 LED 的字模, 共陰數碼管 0-9  -
Unsigned char code   Disp_Tab[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};  //段碼控制

//此表為8個數碼管位選控制, 共陰數碼管 1-8個  -
unsigned char code   dispbit[6]={0x20,0x10,0x08,0x04,0x02,0x01};    //位選控制   查表的方法控制
unsigned char xdata *p=0x8004;
unsigned char xdata *q=0x8002;
bit flag;
unsigned int i,LedNumVal=0;           //變量定義
unsigned int LedOut[6];
int r;
/************主函數**********************/
int main(void)
{
     flag=0;
    //定時器1初始化;使用定時器1
     TMOD=0X10;
     TH1=0X3C;
     TL1=0XB0;
    // 中斷初始化;開放定時器1中斷和外中斷0、1
     EA=1;
     ET1=1;
     ET0=1;
     EX0=1;
     EX1=1;
     IT1=1;
     IT0=1;
     r=0;

loop:
     while(flag!=1)
   {
             LedOut[0]=Disp_Tab[LedNumVal/60/10];
             if(LedNumVal>=360||LedNumVal==0)
                 LedOut[1]=Disp_Tab[LedNumVal/60%10]|0x80;
             else
             LedOut[1]=Disp_Tab[(LedNumVal-240)/60%10]|0x80;
             LedOut[2]=Disp_Tab[LedNumVal%60/10];
             LedOut[3]=Disp_Tab[LedNumVal%60%10];
             LedOut[4]=Disp_Tab[1*LedNumVal/30/10];
             LedOut[5]=Disp_Tab[1*LedNumVal/30%10]|0x80;
             for( i=0; i<6; i++)
             {
         *p=LedOut[i];
               *q=dispbit[i];   //使用查表法進行位選
                delay(75);                 //掃描間隔時間        太長會數碼管會有閃爍感
             }
             *q=0x00;
   }
     LedNumVal=240;
     while(flag!=0)
     {
             LedOut[0]=Disp_Tab[(LedNumVal-240)/60/10];
             LedOut[1]=Disp_Tab[(LedNumVal-240)/60%10]|0x80;
             LedOut[2]=Disp_Tab[(LedNumVal-240)%60/10];
             LedOut[3]=Disp_Tab[(LedNumVal-240)%60%10];
             if(LedNumVal<=360)
             {
                  LedOut[4]=Disp_Tab[1*240/30/10];
                  LedOut[5]=Disp_Tab[1*240/30%10]|0x80;
             }
             else
             {
                  LedOut[4]=Disp_Tab[(1*LedNumVal-120)/30/10];
                  LedOut[5]=Disp_Tab[(1*LedNumVal-120)/30%10]|0x80;
             }
             for( i=0; i<6; i++)
             {
               *p=LedOut[i];
               *q=dispbit[i];   //使用查表法進行位選
                delay(75);      //掃描間隔時間,太長會數碼管會有閃爍感
             }
             *q=0x00;
     }
   goto loop;
   return 0;




/***************************************************************************                      延時處理
****************************************************************************/
void delay(unsigned int i)
{
    char j;
    for( ; i> 0; i--)
        for(j = 200; j > 0; j--);
}

/**************************************************************************
*                     定時器中斷處理
****************************************************************************/
void timer1(void) interrupt 3
{
   ET1=0;
   if(r<10){r++;
               TH1=0X3C;
            TL1=0XB0;
            ET1=1;
           }
   else {
         r=0;
         LedNumVal++;
         TH1=0X3C;
         TL1=0XB0;
         ET1=1;
        }
}

/**************************************************************************
*                    外中斷1中斷處理
****************************************************************************/
void int1(void)  interrupt 2
{
        EX1=0;
        flag=0x0;
        EX1=1;
        TR1=0;
}
/**************************************************************************
*                      外中斷0中斷處理
****************************************************************************/
void int0(void)  interrupt 0
{
         EX0=0;
         flag=0x1;
         LedNumVal=0;
         TR1=1;
         EX0=1;
}


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:394163 發表于 2019-4-8 09:34 | 只看該作者
有沒有電路圖什么的
回復

使用道具 舉報

板凳
ID:544514 發表于 2019-5-23 09:22 | 只看該作者
warning C294: unreachable code提示這個
代碼return 0;錯誤
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久综合影院 | 欧美在线资源 | 亚洲色图综合 | 夜夜操天天干 | 久久久91精品国产一区二区三区 | 精品中文字幕一区二区三区 | 狠狠操电影 | 欧美性一区二区三区 | 有码在线 | 黄色一级视频 | 国产精品99 | 天天干夜夜操 | 欧美久久久久 | 日本一区二区高清不卡 | 特黄毛片| 91亚洲精品在线观看 | 欧美大片一区二区 | 国产一区二区在线91 | 久久久国产一区二区三区 | 日韩国产一区二区三区 | 狠狠热视频 | 麻豆精品国产91久久久久久 | 最新毛片网站 | 在线观看中文字幕 | 91麻豆精品国产91久久久久久 | 成年人网站国产 | 精品久久99 | 日本免费一区二区三区视频 | 欧美啪啪 | 欧美日韩中文字幕 | 日皮视频免费 | 日韩一区二区三区在线观看 | 精品久久久久久久久久久久 | 成人精品久久久 | 第一区在线观看免费国语入口 | 亚洲视频在线看 | 日韩久久久久久 | 久久精品国产精品青草 | 中文在线一区二区 | 亚洲色综合 | 色免费在线视频 |