main.c

来自「飞思卡尔mc9s12dg128的4位数码管显示」· C语言 代码 · 共 54 行

C
54
字号
/**************************************************/
/****该程序来自于智能车制作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 + =
减小字号Ctrl + -
显示快捷键?