五、源程序 
#include<reg52.h> 
#define uint unsigned int #define uchar unsigned char void san(); void wu(); 
void delay(uint); 
sbit key2=P3^5;//关闭彩灯的开关 sbit key1=P3^4;//启动彩灯的开关 sbit key3=P3^3;//控制彩灯右移的开关 sbit key4=P3^1;//控制彩灯左移的开关 
uchar temp;//定义一个无符号字符型数据变量 uchar temp1;//定义一个无符号字符型数据变量 uchar temp2;/定义一个无符号字符型数据变量 uint a; int c; 
void main()//主程序 {   
while(1)//判断哪个开关被按下   {     
   if(key1==0)       {      san();  }   
 if(key2==0)  {   
   P1=0xff;         }       if(key3==0)  { 
     san();   }   
 if(key4==0)  { 
  wu();    }       }      } 
void san() {   
uchar table[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//定义一个数组 for(a=0;a<8;a++) { 
   temp=table[a];//将数组赋值给变量temp    P1=temp; 
   delay(300);//延时 }            } 
void delay(uint z)//延时程序 { 
请写出至少5个字符串函数
  uint x,y; 
  for(x=100;x>0;x--)      for(y=z;y>0;y--);   }   
 void wu() {     uchar table1[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//定义一个数组 
 for(c=7;c>-1;c--)  { 
  temp1=table1[c];//将数组赋值给变量temp1   P1=temp1; 
  delay(300);//延时  }            }

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。