第一個數碼管從0到16顯示(用for迴圈)
#include <reg52.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
uchar code table[]={
0xc0,0xf9,0xa4,0xb0,
0x99,0x92,0x82,0xf8,
0x80,0x90,0x88,0x83,
0xc6,0xa1,0x86,0x8e};
uchar aa,bb;
uint i;
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void main()
P2=0xfe; //控制第一個數碼管亮
while(1)
for(i=0;i<16;i++) //使第一人數碼管從1到16顯示
P0=table[i];
delay(200); //延時200ms
這是我用板子寫的程式,你只用把P2口的資料改一下,就可以實現其他位數碼管顯示了,很簡單的!!
第一個數碼管從0到16顯示(用for迴圈)
#include <reg52.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
uchar code table[]={
0xc0,0xf9,0xa4,0xb0,
0x99,0x92,0x82,0xf8,
0x80,0x90,0x88,0x83,
0xc6,0xa1,0x86,0x8e};
uchar aa,bb;
uint i;
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void main()
{
P2=0xfe; //控制第一個數碼管亮
while(1)
{
for(i=0;i<16;i++) //使第一人數碼管從1到16顯示
{
P0=table[i];
delay(200); //延時200ms
}
}
}
這是我用板子寫的程式,你只用把P2口的資料改一下,就可以實現其他位數碼管顯示了,很簡單的!!