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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2625|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲欧洲精品一区 | 欧美片网站免费 | 国产中文字幕在线 | 日韩在线视频一区二区三区 | 福利av在线 | 国产日韩一区二区 | 在线欧美一区 | 大香网伊人| 暴草美女 | 精品中文字幕在线观看 | 国产日韩久久久久69影院 | 亚洲不卡在线观看 | 欧美三区视频 | 久久久精 | 欧美日韩精品免费观看 | 久久国产欧美日韩精品 | 成人午夜精品 | 欧美激情一区二区三级高清视频 | 无吗视频 | 日韩欧美三级 | 久久国产亚洲 | 亚洲 中文 欧美 日韩 在线观看 | av国产精品毛片一区二区小说 | a在线观看 | 免费一二区 | 午夜影院在线观看视频 | 国产91丝袜在线播放 | 日本亚洲精品成人欧美一区 | 亚洲男人天堂av | 99成人免费视频 | 好好的日在线视频 | 精品久| 91国内精品久久 | 国产一区二区三区在线看 | 99国产精品99久久久久久 | 少妇一级淫片免费播放 | 国产精品99久久免费观看 | 91精品久久 | 精品国产一级片 | 欧美日韩1区2区 | 亚洲二区在线 |