⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 飞思卡尔mc9s12dg128的4位数码管显示
💻 C
字号:
/**************************************************/
/****该程序来自于智能车制作WWW.INTELLIGENTCAR.CN***/
/****************程序问题请与作者联系**************/
/**********BY DEMON EMALI:WANGPANBAO@126.COM*******/
/**************************************************/
#include <hidef.h>      /* common defines and macros */
#include <mc9s12dg128.h>     /* derivative information */
#pragma LINK_INFO DERIVATIVE "mc9s12dg128b"

unsigned char led[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x27,0x7F,0x6F, 0x77,0x7C,0x39,0x5E,0x79,0x71}; //数字显示编码

int num=0;


void main()
{ 
     int i,j,a,b,c,d;
	PORTB=0x00;	 
  DDRB=0xFF;
  	PORTA=0x00;	 
  DDRA=0xFF;
	

   while(1)
  {	
  
  	
  		   
  		   
  	  a=num/1000;      
  	  for(i=0;i<15;i++)   {PORTA=0x08;PORTB=led[a]; }   //显示千位并延时
  	  
  	  b=(num-a*1000)/100; 
  	 for(i=0;i<15;i++)  {PORTA=0x04;PORTB=led[b]; }  //显示百位并延时
  	 
  	   c=(num-a*1000-b*100)/10; 
  	  for(i=0;i<15;i++)   {PORTA=0x02;PORTB=led[c]; }   //显示十位并延时
  	  
  	    d=num-a*1000-b*100-c*10; 
    for(i=0;i<15;i++)  {PORTA=0x01;PORTB=led[d]; }//显示个位并延时	
    
    
    j++;

    if(j>20) {j=0;num++;}  //所显示的数递增
  

   		 
       
  } 

  
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -