要实现静态显示所用的IO较多,因此利用移位寄存器74HC164对IO的扩展来驱动数码管,从而实现静态显示。
硬件电路百度上很多,这里就不说了,写个程序吧
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
const uchar table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,
const uchar table1[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,
sbit dat=P2^0;
sbit clk=P2^1;
void disp(long a);
void write_bit(uchar num);
void main(void)
{
}
void disp(long a)
{
}
void write_bit(uchar num)
{
}