?? 標(biāo)準(zhǔn)led.c
字號(hào):
#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);
}
}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -