52单片机心形流水灯程序

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
P0=P1=P2=P3=0Xff; for(i=0;i<8;i++) {
P0=table3[i]; P1=P2=P3=table2[i]; delay(t);
} } }
void hwzj1(uint t,uchar a) {
uchar i,j; for(j=0;j<a;j++) {
P0=P1=P2=P3=0xff; for(i=0;i<8;i++) { P0=P2=P1=table[i]; P3=table[i];delay(t); }
/*******************************************/ void delay(uint t); void zg(uint t,uchar a); void qs(uint t,uchar a); void zgxh(uint t,uchar a); //void zgxh1(uint t,uchar a); void djs(uint t,uchar a); void bzgm(uint t,uchar a); // void sszgm(uint t,uchar a); void nszgm(uint t,uchar a); void szt1(uint t,uchar a); void nzt1(uint t,uchar a); void sztm(uint t,uchar a); void nztm(uint t,uchar a); void hwzj1(uint t,uchar a); void hwzjm(uint t,uchar a); //void swzj1(uint t,uchar a); //void swzjm(uint t,uchar a); void nzd1(uint t,uchar a); void nzdg1(uint t,uchar a); void jgs(uint t,uchar a); /****************************************/ void zg(uint t,uchar a) {
while(1) { zg(100,1); bzgm(100,1); jgs(300,10); djs(100,20);
P1=P2=P3=0xff; for(i=0;i<3;i++) { P0=0x00;delay(800); P0=0xff;delay(800); } P0=0x00; for(i=0;i<3;i++) { P1=0x00;delay(800); P1=0xff;delay(800); } P1=0x00; for(i=0;i<3;i++) { P3=0x00;delay(800); P3=0xff;delay(800); }
szt1(200,1); nztm(200,1); szt1(200,1); nztm(200,1); } djs(500,20); djs(100,30); djs(50,50); // djs(10,100);
52单片机心形流水灯程序.c
#include<reg52.h> #include<intrins.h> #define uint unsigned int #define uchar unsigned char uchar code table[]={0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00}; uchar code table1[]={0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00}; uchar code table2[]={0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff}; uchar code table3[]={0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff};
nzd1(200,3); jgs(50,100);
nzdg1(50,40); for(i=0;i<4;i++) {
zg(100,1);qs(100,10); bzgm(100,1); } // djs(50,100);
for(i=0;i<3;i++) {
zgxh(100,1); nszgm(100,1); }
P1=table2[i]; delay(t);
} for(i=0;i<8;i++) {
P3=table2[i]; delay(t);
} for(i=0;i<8;i++) {
P2=table2[i]; delay(t);
} } }
void szt1(uint t,uchar a) {
uchar i,j; for(j=0;j<a;j++) {
djs(1000,10); for(i=0;i<10;i++) {
hwzj1(200,1); hwzjm(200,1); } djs(300,10); for(i=0;i<5;i++) { zgxh(100,1); nszgm(100,1); } djs(100,20); zg(300,1); bzgm(300,1); for(i=0;i<5;i++) {
void zgxh(uint t,uchar a) {
uchar i,j; for(பைடு நூலகம்=0;j<a;i++) {
第1页
P0=P1=P2=P3=0xff; for(i=0;i<8;i++) { P0=table1[i]; delay(t); } for(i=0;i<8;i++) { P1=table[i]; delay(t); }
k=_crol_(k,-1); P0=k; l=_crol_(l,1); P1=P2=P3=1; delay(t); } } } void jgs(uint t,uchar a) { uchar j; for(j=0;j<a;j++) { P0=0x55;P1=P2=P3=0xaa; delay(t); P0=0xaa;P1=P2=P3=0x55; delay(t); } } void main() { uchar i;
for(i=0;i<7;i++) {
P1=table[i+1]; P3=table1[i]; delay(t); } P3=0x00;delay(t); } } void qs(uint t,uchar a) { uchar j; for(j=0;j<a;j++) { P0=P1=P2=P3=0xff; delay(t); P0=P1=P2=P3=0x00; delay(t); } }
}
void nzt1(uint t,uchar a) {
uchar i,j; for(j=0;j<a;j++) {
P0=P1=P2=P3=0xff; for(i=0;i<8;i++) { P0=table1[i]; P1=P2=P3=table[i]; delay(t); }
} } void sztm(uint t,uchar a) {
qs(200,10);;djs(100,50);
for(i=0;i<5;i++) {
szt1(200,1); nztm(200,1); nzt1(200,1); sztm(200,1); } djs(300,10); nzdg1(300,10); jgs(300,10); for(i=0;i<3;i++) { zgxh(100,1); nszgm(100,1); }
uchar i,j; for(j=0;j<a;j++) { P0=P1=P2=P3=0xff; P0=0x7f;delay(t); for(i=0;i<7;i++) { P0=table1[i+1]; P2=table1[i]; delay(t); } P2=0x00;P1=0xfe; delay(t);
P0=P1=P2=P3=0x00; for(i=0;i<8;i++) { P0=table3[i]; delay(t); } for(i=0;i<8;i++) { P1=table2[i]; delay(t); } for(i=0;i<8;i++) { P3=table2[i]; delay(t); } for(i=0;i<8;i++) {
52单片机心形流水灯程序.c 第2页
} }
P2=table2[i]; delay(t);
}
52单片机心形流水灯程序.c
void djs(uint t,uchar a) {
uchar j; for(j=0;j<a;j++) {
P0=P1=P2=P3=0xff; P0=P3=0x00; delay(t); P0=P1=P2=P3=0xff; P1=P2=0x00; delay(t);
P3=0x00; for(i=0;i<3;i++) { P2=0x00;delay(800); P2=0xff;delay(800); } qs(500,3);
for(i=0;i<6;i++) { zgxh(50,1);
第5页
nszgm(50,1); } djs(100,20); for(i=0;i<3;i++) { zg(100,1); bzgm(100,1); }
} } void hwzjm(uint t,uchar a) {
uchar i,j; for(j=0;j<a;j++) {
P0=P1=P2=P3=0x00; for(i=0;i<8;i++) { P0=P2=P1=table3[i]; P3=table2[i];delay(t); }
} }
void nzd1(uint t,uchar a) {
uchar i,j; for(j=0;j<a;j++) { P0=P1=P2=P3=0x00; for(i=0;i<8;i++) { P0=table2[i]; P1=P2=P3=table3[i]; delay(t);
第3页
52单片机心形流水灯程序.c
} } } void nztm(uint t, uchar a) { uchar i,j; for(j=0;j<a;j++) {
for(i=0;i<8;i++) {
P3=table[i]; delay(t); } for(i=0;i<8;i++) { P2=table[i];
delay(t); } } } void nszgm(uint t,uchar a) { uchar i,j; for(j=0;j<a;j++) { P0=P1=P2=P3=0x00; for(i=0;i<8;i++) { P0=table3[i]; delay(t); } for(i=0;i<8;i++) {
第4页
52单片机心形流水灯程序.c
} P2=0xff; } } void nzdg1(uint t,uchar a) { uchar i,j,k,l; for(j=0;j<a;j++) { k=table1[0]; P0=k;l=table[0]; P1=P2=P3=l;delay(t); for(i=0;i<8;i++) {
uchar i,j; for(j=0;j<a;j++) {
P0=P1=P2=P3=0xff; for(i=0;i<8;i++) { P0=table[i]; delay(t); } P0=0xff; for(i=0;i<8;i++) { P1=table[i]; delay(t); } P1=0xff ; for(i=0;i<8;i++) { P3=table[i]; delay(t); } P3=0xff; for(i=0;i<8;i++) { P2=table[i]; delay(t);
}
}
void bzgm(uint t,uchar a) {
uchar i,j; for(j=0;j<a;j++) { P0=P2=0x00; P3=0x01;delay(t); for(i=7;i>1;i--) { P1=table[i-1];P3=table1[i-2]; delay(t); } P1=0xfe;P3=0xff;delay(t); P1=0xff;P2=0x01;delay(t); for(i=7;i>1;i--) { P0=table1[i-1]; P2=table1[i-2]; delay(t); } P0=0x7f;P2=0xff;delay(t); P0=0xff;delay(t); }
相关文档
最新文档