📄 标准led.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 + -