微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 单片机流水灯编程有点小问题 自己能力有限 愿各位帮忙解决 谢谢

单片机流水灯编程有点小问题 自己能力有限 愿各位帮忙解决 谢谢

时间:10-02 整理:3721RD 点击:

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);
                }
                }
}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top