专注电子技术学习与研究
当前位置:单片机教程网 >> MCU设计实例 >> 浏览文章

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

作者:佚名   来源:本站原创   点击数:  更新时间:2012年11月17日   【字体:
       使用单片机STC12C4052AD,内部晶振,P1口分别接数码管相应接口。源码如下:

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


 


/*********************************************************************************************
函数名:毫秒级CPU延时函数
调  用: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);
  }
      
     
  
  
 
}
/*********************************************************************************************/
关闭窗口

相关文章