51单片机发光二极管流水灯显示实验

2019年10月10日18:46:59 评论

本程序基于51单片机开发板<传送门>

本程序开发板原理图<传送门>,提取码: 2bkj

#include"reg52.h"
#define uint unsigned int
#define uchar unsigned char
void delayms(uint xms);
void main()
{
   uchar i,a,temp;
   a=0x0fe;
   while(1)
   {
     for(i=7;i>0;i--)
       {
         P2=a;
         delayms(500);
         temp=a&0x80;
         temp=temp>>7; //用库函数会简单化_crol_(a,n)、_cror_(a,n)
         a=a<<1;
         a=a|temp;
       }
     for(i=7;i>0;i--)
       {
         P2=a;
         delayms(500);
         temp=a&0x01;
         temp=temp<<7;
         a=a>>1;
         a=a|temp;
       }
   }
}
void delayms(uint xms)
{
   uint k,j;
   for(k=xms;k>0;k--)
     for(j=110;j>0;j--)
       ;
}

发表评论

您必须才能发表评论!