能不能不用硬件做一个数字电子钟呢?对于这个问题的回答是完全十分的肯定回答.是完全可以的,下面的这个程序就是作者编的电子显示钟的完全程序,拿出来与各位同行们一起来欣赏:
#include
/*#include
#define P8155CTR XBYTE[0x0000]
#define BIT_LED XBYTE[0x0001]
#define SEG_LED XBYTE[0x0002]
*/
#define uchar unsigned char
#define uint unsigned int
#define fosc 12 /*晶振频率*/
#define time0 2500 /*定时2500us;*/
uchar data disp_bit,disp_buff[8];
uchar time0_h,time0_l;display_bit;
uint idata time0_times,bitcount=0;
uchar c[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E,0xFF}; //.gfedcba
uchar hour="14",min=32,sec=56;
void update()
{
disp_buff[0]=c[hour/10];
disp_buff[1]=c[hour%10];
disp_buff[2]=0xbf;
disp_buff[3]=c[min/10];
disp_buff[4]=c[mi