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

📄 标准led.c

📁 此程序为Freescale程序
💻 C
字号:
#include <hidef.h>      /* common defines and macros */
#include <mc9s12dg128.h>     /* derivative information */

#pragma LINK_INFO DERIVATIVE "mc9s12dg128b"

void delay(int m){
int i,j;
for(i=0;i<500;i++)
for(j=0;j<m;j++){
}
}

 int Tab1[6]={0xC1,0xa1,0x91,0x89,0x85,0x83};
 int Tab2[7]={0xC0,0x60,0x30,0x18,0x0C,0x06,0x03};       //two led run 
 int Tab3[8]={0x81,0xC3,0xE7,0xff,0xE7,0xC3,0x81,0x00};
 int Tab4[8]={0x18,0x3c,0x7e,0xff,0x7e,0x3c,0x18,0x00};
 
void main(void)
{   int i,j,a,b,c,d,e,f,q,w,r;

  DDRA=0xff; /* PTB as output */
  while(1){
    for(i=0;i<=2;i++)           /*middle run two sides*/
    for(j=0;j<=7;j++){
    PORTA=Tab4[j];
    delay(600);
    }
    for(a=0;a<=2;a++){  
    PORTA=0XFF;
    delay(600);
    PORTA=0X00;
    delay(600);
    }
    
    for(b=0;b<=5;b++){              /*one led run*/
    PORTA=Tab1[b];
    delay(500) ;
    }
    for(c=5;c>=0;c--) {
    PORTA=Tab1[c];
    delay(500) ;
    }
    for(d=0;d<=2;d++){
    PORTA=0XAA;
    delay(600) ;
    PORTA=0X55;
    delay(600) ;
    }
    
    for(e=0;e<=2;e++){  
    PORTA=0Xdb;
    delay(500);
    PORTA=0X6c;
    delay(500);
    }
    for(f=0;f<=6;f++){
    PORTA=Tab2[f];                         
    delay(600);
    }
    for(q=6;q>=0;q--){
    PORTA=Tab2[q] ;
    delay(600);
    }
    
    for(w=0;w<=3;w++)
    for(r=0;r<=7;r++){          /*two sides run middle*/
    PORTA=Tab3[r];
    delay(600);
    }
   }    
}

⌨️ 快捷键说明

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