锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

单片机数码管数字轮换显示

时间:2024-05-27 03:07:11

使用单片机 C12C4052AD,内部晶振,P1口分别接 相应 。源码如下:

/*********************************************************************************************
程序名:    数码管数字轮换显示
编写人:    天涯风云 
编写时间:  2012年11月17日
硬件支持:  STC12C4052AD 内部6Mhz晶振
接口说明:  单片机P1各口接数码管
修改日志:

/*********************************************************************************************
说明:
/*********************************************************************************************/ #include //头文件



/*********************************************************************************************
函数名:毫秒级 延时函数
调 用:DELAY_MS (?);
参 数:1~65535(参数不可为0)
返回值:无
结 果:占用CPU方式延时与参数数值相同的毫秒时间

/*********************************************************************************************/

/*******************************************************************************************/
void DELAY_MS (unsigned int a){
unsigned int i;
while( --a != 0){
for(i = 0; i < 600; i++);
}
}
/*********************************************************************************************/ /*********************************************************************************************/ /*********************************************************************************************
函数名:主函数
调 用:无
参 数:无
返回值:无
结 果:程序开始处,无限循环
备 注:
/*********************************************************************************************/ void main (void){ //主函数 unsigned char i; //定义字符型变量i (8位)
unsigned char m[11]={0x03,0xCF,0x25,0x85,0xC9,0x91,0x11,0xC7,0x01,0x81,0xFF};//从数字0到9的字码表,FF为全部关灯不显示

for(i=0;i<11;i++){ //P1段,无限循环
P1 = m[i];
DELAY_MS(600);
}




}
/*********************************************************************************************/
-电子元器件采购网(www.ruidan.com)是本土元器件目录分销商,采用“小批量、现货、样品”销售模式,致力于满足客户多型号、高质量、快速交付的采购需求。 自建高效智能仓储,拥有自营库存超过50,000种,提供一站式正品现货采购、个性化解决方案、选型替代等多元化服务。
锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章