單片機(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;
}
更多詳情參考附件文檔
+08:00C376聯(lián)盟網(wǎng)3054.png (10.56 KB, 下載次數(shù): 3)
下載附件
保存到相冊(cè)
2022-3-30 16:01 上傳
游客,如果您要查看本帖隱藏內(nèi)容請(qǐng) 回復(fù)
|