单片机跑马灯
发布网友
发布时间:2022-04-20 05:53
我来回答
共3个回答
热心网友
时间:2022-05-23 16:16
汗-----那么简单的问题也拿出来问!
不知道对你有什么用?
若想学,建议继续去看点基础吧!
#include "reg51.h"
#include"intrins.h"
#define uint unsigned int
void DelayMs(uint t)
{
uint i;
while(t--)
{
for(i=0;i<124;i++)
{;}
}
}
void main()
{
uint ax,bx;
while(1)
{
bx=0x01;
for(ax=0;ax<8;ax++)
{
P1=bx<<ax;
Delay(10000);
}
}
}
临时给你写了一个,还没有备注和调试哦;
8个灯一头接P1口的8个脚,另一头接地;
希望对你有用!
热心网友
时间:2022-05-23 16:16
用一个循环 延时即可
热心网友
时间:2022-05-23 16:17
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
void delay(uint x)
{uchar i;
while(x--)
{
for(i=0;i<120;i++);
}
}void main()
{
P0=0xfe;
while(1)
{
P0=_crol_(P0,1);
delay(100);
}
}