#include #include #define uchar unsigned char #define uint unsigned int #define PA XBYTE[0X0000] #define PB XBYTE[0X0001] #define PC XBYTE[0X0002] #define COM XBYTE[0X0003] uchar code DSY_CODE1[]={0xa4,0xc0,0xf9,0x99,0xc0,0xf9,0xf9,0xf8,}; //2014/01/17 uchar code DSY_CODE2[]={0xf9,0xa4,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,}; //12:00:00:00 uchar code DSY_INDEX[]={0X01,0X02,0X04,0X08,0X10,0X20,0X40,0X80}; //数码管位选 void DelayMS(uint x) { uchar i; while(x--)for(i=0;i<120;i++); } void main() { uchar i; COM=0X80; //8255初始化:PA,PB,PC,都作为输出,工作方式0 while(1) { for(i=0;i<8;i++) { PB=DSY_INDEX[i]; //控制位选 PA=DSY_CODE1[i]; //数码管组一,段选 PC=DSY_CODE2[i]; //数码管组二,段选 DelayMS(1); } } } 因篇幅问题不能全部显示,请点此查看更多更全内容