在单片机中任何用c语言程序点亮数码管

来源:百度知道 编辑:UC知道 时间:2024/05/22 02:57:24

想要个程序吧!
按键依次点亮的
#include "reg51.h"
#include "intrins.h"

void mDelay(unsigned int DelayTime)
{ unsigned int j=0;
for(;DelayTime>0;DelayTime--)
{ for(j=0;j<125;j++)
{;}



void main()

{ unsigned char i;

while(1)
{ P3|=0x3c;
if((P3|0xfb)!=0xff)

for(i=0;i<8;i++)
{ OutData=0xfe;
if((P3|0xf7)!=0xff)
break;
OutData=_crol_(OutData,i);
P1&=OutData;
mDelay(2000);


以下是用8052单片机编的程序。P1口的8个角要接上8个LED灯,若p3.2口的按钮被按下,则P1口的8个LED会成跑马灯,一个接一个的亮,每个会有2000ms的延时,但中间要是有人按下了P3.3处的按钮,则灯不会一个接一个的亮,会停下,当P3.3处的按钮不按时,灯会继续一个一个的亮,但中间有几个灯会被隔过去。
#include "reg52.h"
#include "intrins.h"
void mDelay(unsigned int DelayTime) //延时1ms的子程序
{ unsigned int j=0;
for(;DelayTime>0;DelayTime--)
{ for(j=0;j<125;j++)
{;}