欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2666|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

基于51單片機(jī)的出租車計(jì)價(jià)系統(tǒng)源代碼

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

//此表為8個(gè)數(shù)碼管位選控制, 共陰數(shù)碼管 1-8個(gè)  -
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;
/************主函數(shù)**********************/
int main(void)
{
     flag=0;
    //定時(shí)器1初始化;使用定時(shí)器1
     TMOD=0X10;
     TH1=0X3C;
     TL1=0XB0;
    // 中斷初始化;開放定時(shí)器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];   //使用查表法進(jìn)行位選
                delay(75);                 //掃描間隔時(shí)間        太長(zhǎng)會(huì)數(shù)碼管會(huì)有閃爍感
             }
             *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];   //使用查表法進(jìn)行位選
                delay(75);      //掃描間隔時(shí)間,太長(zhǎng)會(huì)數(shù)碼管會(huì)有閃爍感
             }
             *q=0x00;
     }
   goto loop;
   return 0;




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

/**************************************************************************
*                     定時(shí)器中斷處理
****************************************************************************/
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空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:394163 發(fā)表于 2019-4-8 09:34 | 只看該作者
有沒(méi)有電路圖什么的
回復(fù)

使用道具 舉報(bào)

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

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表