當前位置:編程學習大全網 - 編程語言 - C語言單片機,彩燈控制器的設計,讀程序回答問題。

C語言單片機,彩燈控制器的設計,讀程序回答問題。

//稍微改了壹下加了壹個暫停鍵,中斷方式,妳需要將該鍵接到P3.2

#include<reg51.h> //包含單片機寄存器的頭文件

#include <intrins.h>

/*****************************

函數功能:延時壹段時間

*****************************/

unsigned char L[8]={0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff};

unsigned char L1[8]={0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00};

bit pause;

void ex0isr() interrupt 0

{

pause=~pause;

}

void delay1s(unsigned int i)

{

unsigned int j;

while(i--)

{

for(j=0;j<=151;j++){;}

}

while(pause);//實現暫停,鍵按壹下暫停,再按壹下恢復。

}

/*****************************

函數功能:主函數

*****************************/

void main(void)

{

unsigned char i,j;

P0 = 0x00;

P1 = 0x00;

P2 = 0x00;

P3 = 0x00;

pause=0;

while(1)

{

for(j=0;j<8;j++)

{

P0=L[j];

delay1s(100);

};

for(j=0;j<8;j++)

{

P1=L[j];

delay1s(100);

};

for(j=0;j<8;j++)

{

P2=L[j];

delay1s(100);

};

for(i=0;i<8;i++)

{

P3=L[i];

delay1s(100);

};

for(j=0;j<8;j++)

{

P0=L1[j];

delay1s(100);

};

for(j=0;j<8;j++)

{

P1=L1[j];

delay1s(100);

};

for(j=0;j<8;j++)

{

P2=L1[j];

delay1s(100);

};

for(i=0;i<8;i++)

{

P3=L1[i];

delay1s(100);

};

}

}

  • 上一篇:計算機應用什麽意思
  • 下一篇:智能制造的黑馬,柔性生產來了!
  • copyright 2024編程學習大全網