单片机流水灯编程有点小问题 自己能力有限 愿各位帮忙解决 谢谢
include,不是inclued
include,不是inclued
oo xiexie a
还有个问题
sbit
你用sbit aa=P1;
直接发源代码吧 看图非常累的
#include<reg51.h>
#include<intrins.h>
#define D1=p1
sbit aa=P1;
#define unit unsigned int
#define uchar unsigned char
void Delay10ms(uint);
void main()
{
uchar n;
D1=0x01;
while(1)
{
for(n=0;n<7;n++)
{
D1=_crol_(D1,1);
Delay10ms(50);
}
for(n=0;n<7;n++)
{
D1=_cror_ (D1,1);
Delay10ms(50);
}
}
}
帮忙修改一下谢谢
一个流水灯为什么要弄这么复杂。#define D1=p1中P1要大写,sbit是针对单个io口操作的,而且你P1前面定义了,这次就不应该在用它再定义,而且你里面还缺少了延时函数。
#include<reg51.h>
#include<intrins.h>
//#define D1=P1;
//sbit aa=P1;
#define uint unsigned int
#define uchar unsigned char
//void Delay10ms(uint);
void delay(uint z)//1ms延时子程序
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void main()
{
uchar n;
P1=0x01;
while(1)
{
for(n=0;n<7;n++)
{
P1=_crol_(P1,1);
delay(50);
}
for(n=0;n<7;n++)
{
P1=_cror_ (P1,1);
delay(50);
}
}
}