標(biāo)題: 新手求指導(dǎo)啊 [打印本頁]
作者: wy704972600 時(shí)間: 2012-3-13 19:16
標(biāo)題: 新手求指導(dǎo)啊
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90} ;
uchar a=0,b=0,c=0,d=0,num=0;
void xs();
void main()
{
TH0=(65536-30000)/256;
TL0=(65536-30000)%256;
TMOD=0X01;
EA=1;
ET0=1;
TR0=1;
xs();
while(1)
{
if(num==4)
{ num=0; a++;
if(a==10)
{a=0;b++; }
if(b==10)
{b=0;c++;}
if(c==10)
{c=0;d++;}
if(d==10)
d=0;
xs();
}
}
}
void xs()
{
uchar m,n=1;
for(m=0;m<4;m++)
{ P2=_crol_(n,m);
switch(m)
{
case 0 :P0=table[a];break;
case 1 :P0=table;break;
case 2 :P0=table[c];break;
case 3 :P0=table[d];break;
}
}
}
void time() interrupt 1
{
TH0=(65536-30000)/256;
TL0=(65536-30000)%256;
num++;
}動(dòng)態(tài)顯示0-9999為什么數(shù)碼管上顯示不出來啊?
作者: zuoluo 時(shí)間: 2012-3-14 09:02
你這數(shù)碼管是共陰的嗎?因?yàn)槟鉖2=00000001,還有你的數(shù)碼管沒有使用鎖存驅(qū)動(dòng)嗎,進(jìn)行段選和位選!!!還有一個(gè)問題你每顯示一個(gè)數(shù)字的時(shí)候沒有調(diào)用一下延時(shí)程序啊??
| 歡迎光臨 (http://www.denmoz.com/bbs/) |
Powered by Discuz! X3.1 |