電子產(chǎn)業(yè)一站式賦能平臺(tái)

PCB聯(lián)盟網(wǎng)

搜索
查看: 2155|回復(fù): 0
收起左側(cè)

單片機(jī)C語言實(shí)例-333-用LED數(shù)碼管顯示計(jì)數(shù)器T0的計(jì)數(shù)值

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2022-3-30 16:02:22 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |正序?yàn)g覽 |閱讀模式
單片機(jī)C語言實(shí)例-333-用LED數(shù)碼管顯示計(jì)數(shù)器T0的計(jì)數(shù)值

//實(shí)例67:用LED數(shù)碼管顯示計(jì)數(shù)器T0的計(jì)數(shù)值
#include<reg51.h>   //包含51單片機(jī)寄存器定義的頭文件
sbit S=P3^2 ;  //將S位定義為P3.2引腳
unsigned char Tab[ ]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};  //段碼表
unsigned char x;
/******************************************************************
函數(shù)功能: 延時(shí)約0.6ms
********************************************************************/
void delay(void)      
{
    unsigned char j;
          for(j=0;j<200;j++)
                ;
  }

/******************************************************************
函數(shù)功能:顯示計(jì)數(shù)次數(shù)的子程序
入口參數(shù):x
********************************************************************/
void Display(unsigned char x)
{
    P2=0xf7;        //P2.6引腳輸出低電平,DS6點(diǎn)亮
    P0=Tab[x/10];   //顯示十位
    delay();
    P2=0xfb;      //P2.7引腳輸出低電平,DS7點(diǎn)亮
    P0=Tab[x%10];  //顯示個(gè)位
    delay();
       
}

/*******************************************
函數(shù)功能:主函數(shù)
******************************************/       
void main(void)
  {
   EA=1;   //開放總中斷
   EX0=1;  //允許使用外中斷
   IT0=1;  //選擇負(fù)跳變來觸發(fā)外中斷
        x=0;
       
        while(1)
    Display(x);

}
/**************************************************************
函數(shù)功能:外中斷T0的中斷服務(wù)程序
**************************************************************/
void int0(void) interrupt 0 using 0 //外中斷0的中斷編號(hào)為0
{
  x++;
  if(x==100)
   x=0;

}


更多詳情參考附件文檔

游客,如果您要查看本帖隱藏內(nèi)容請(qǐng)回復(fù)

發(fā)表回復(fù)

本版積分規(guī)則

關(guān)閉

站長(zhǎng)推薦上一條 /1 下一條


聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表