花样灯

来源:互联网 发布:windows xp pe官方下载 编辑:程序博客网 时间:2024/04/20 11:51
  1. #include<reg52.h>     //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义  
  2.   
  3.   
  4. unsigned char code seg[]={0x7f,0xbf,0xdf,0xef,  
  5.               0xf7,0xfb,0xfd,0xfe,  
  6.               0xff,0xff,0x00,0x00,  
  7.               0x55,0x55,0xaa,0xaa  
  8.               };//rom允许情况可以无限添加  
  9.   
  10. void Delay(unsigned int t); //函数声明  
  11. main()  
  12. {  
  13.  unsigned char i;                //定义一个无符号字符型  
  14.                                  //局部变量 i 取值范围 0~255  
  15.  while(1)  
  16.       {  
  17.       P1=0xFE;                   //第1个LED亮  
  18.       for(i=0;i<8;i++)  
  19.          {  
  20.          Delay(20000);  
  21.          P1 <<=1;  
  22.          }  
  23.   
  24.       P1=0x7F;                   //第8个LED亮  
  25.       for(i=0;i<8;i++)  
  26.          {  
  27.          Delay(20000);  
  28.          P1 >>=1;  
  29.          }  
  30.   
  31.       P1=0xFE;                  //第1个LED亮  
  32.       for(i=0;i<8;i++)  
  33.          {  
  34.          Delay(20000);  
  35.          P1 <<=1;  
  36.          P1 |=0x01;  
  37.          }  
  38.   
  39.       P1=0x7F;                  //第8个LED亮  
  40.       for(i=0;i<8;i++)  
  41.          {  
  42.          Delay(20000);  
  43.          P1 >>=1;  
  44.          P1 |=0x80;  
  45.          }  
  46.       //下面通过查表方法获得花样参数  
  47.       for(i=0;i<16;i++)//查表可以简单的显示各种花样 实用性更强  
  48.          {  
  49.          Delay(20000);  
  50.          P1=seg[i];  
  51.          }  
  52.       }  
  53.   
  54. }  
  55.   
  56. void Delay(unsigned int t)  
  57. {  
  58.  while(--t);  
  59. }  

0 0
原创粉丝点击