日志档案

发表于 2008-5-11 21:37:16

0

标签: 51单片机  io口使用  跑马灯  

51 跑马灯 实验(二)

点击下载

这是一个典型的跑马灯实验,帮助初学者熟悉io口的基本使用.

平台:FDR51开发板

#include <reg51.h>    
#define LED P1  //宏定义,使用LED代替P1口(相当于LED=P1)
#define uchar unsigned char //用uchar代替unsigned char方便操作
#define uint unsigned int
/*------------------time ms延时函数-----------------*/
void delay_ms(uint time)
{
 uchar tres;
 for(;time>0;time--)
 {
  tres=150;
  while(tres--);
 }
}        
void main()
{  
 uchar t;
 LED=0X01;//P1=00000001B
  while(1)//死循环,不停的点亮和熄灭LED
 {  
  for(t=0;t<8;t++)
  {
   LED=~LED;//按位取反,点亮一个LED            
   delay_ms(100);//延时0.1s
   LED=~LED;//按位取反
   LED<<=1;//左移一位,点亮不同的LED 
  }
  LED=0X80;//P1=10000000B 
  for(t=0;t<8;t++)
  {
   LED=~LED;//按位取反,点亮一个LED             
   delay_ms(100);//延时0.1s
   LED=~LED;//按位取反
   LED>>=1;//右移一位,点亮不同的LED  
  }
  LED=0X01;//P1=00000001B
 }
}

系统分类: 单片机   |   用户分类: 51单片机专区   |   来源: 原创   |   【推荐给朋友】   |   【添加到收藏夹】

    阅读(196)    回复(0)  

投一票您将和博主都有获奖机会!