登录
首页 单片机论坛
回帖 发帖
正文

主题:利用8501单片的输入输出端口 设计八个LED灯循环亮灭 延时一秒 急急 谢谢 考试

点击:2605 回复:4

利用8501单片的输入输出端口 设计八个LED灯循环亮灭 延时一秒 急急  谢谢  考试表情
09-06-27 20:44
==============流水灯程序=============(小强-2008.05.29)*/
#include
#define LED P0 /*宏定义LED接于P0口*/
void delay (int); /*声明延迟子函数*/
main()
{
 int i;
 while(1)
 {
   LED=0xfe;
   for(i=0;i<7;i++)
   {
      delay(100);
      LED=(LED<<1)|0x01; /*最低位LED灯左移一位后进行或运算使得最低位不会为“0”*/
    }
   for(i=0;i<7;i++)
   {
      delay(100);
      LED=(LED>>1)|0x80; /*最低位LED灯右移一位后进行或运算使得最高位不会为“0”*/
    }
      LED=0xff;
   for(i=0;i<4;i++)
   {
      delay(300);
      LED=~LED; /*所有的LED灯取反全亮或者全灭*/
    }
  }
}
/*======================延迟子程序===========================*/
void delay(int x)
{
int a,b;
for(a=0;a for(b=0;b<600;b++); /*计数600次,约延时5ms*/
}
09-06-27 21:56
2楼
该帖内容不符合相关规定!
09-06-28 13:31
3楼
该帖内容不符合相关规定!
09-07-24 09:31
学习了
10-07-13 14:40

工控新闻

更多新闻资讯