> 信息中心

单片机c语言程序,程序出错跪求大神修改(这是使8位LED向左移后全部闪几下,再向右移后闪几下的程序)

来源:360问答 编辑:王阿强
有网友碰到过这样的单片机c语言程序,程序出错跪求大神修改(这是使8位LED向左移后全部闪几下,再向右移后闪几下的程序),问题详细内容为:

#include"reg52.h"

#define uint unsigned int

#define uchar unsigned char

void delay(uint z)

{

 uint i,j;

 for(i=z;i>0;i--)

  for(j=11;j>0;j--);

}

void main()

{

 uint aa,bb;

 aa=0xfe;//11111110

 bb=0x7f;//01111111

 while(1)

 {

  P1=aa;

  delay(1000);

  aa=aa<<1;

  if(aa=0x00)

  {

   P1=0x00;

   delay(1000);

   P1=0xff;

   delay(1000);

   P1=0x00;

   delay(1000);

   P1=0xff;

   delay(1000);

   P1=0x00;

   delay(1000);

   P1=0xff;

   delay(1000);

   while(1)

   {

    P1=bb;

    delay(1000);

    bb=bb>>1;

    if(bb==0x00)

    {

     P1=0x00;

     delay(1000);

     P1=0xff;

     delay(1000);

     P1=0x00;

     delay(1000);

     P1=0xff;

     delay(1000);

     P1=0x00;

     delay(1000);

     P1=0xff;

     delay(1000);

     while(1);

    }

   }

  }

 }

}


,我搜你通过互联网收集了相关的一些解决方案,希望对有过相同或者相似问题的网友提供帮助,具体如下:

解决方案1:

明显至少有一个问题

if(aa=0x00)

C语言的判断不是=,而是==

所以要改为

 if(aa==0x00)

单片机led左右灯实验:要求: 八个LED灯依次向左再向...

答:你现在的程序就有问题埃我给你改改吧。一会儿给你发程序附件。你要的就是流水灯程序呗,就是先从左向右依次点亮led灯然...

急求!求一个使单片机控制P1端口的8个LED灯做作左...

答:#include #include #define uchar unsigned char #define uint unsigned int /******************************************************************** * 名称 : Delay() * 功能 : 延时,延时时间为 10ms * del * 输入 : del * 输出 : 无 *******...

求51单片机8个LED灯实现跑马灯左移的c语言程序??...

答:如果电路是P1口控制LED,高电平灯亮: #include "reg52.h" #define uchar unsigned char void delay(void ) { uchar i,y; for(i=100;i>0;i--) { y=200; while(y--); } } void main(void) { uchar i; uchar var=0x01; P1=0X00; while(1) { for(i=0;i

我有一段关于51单片机,控制8个LED灯的,是先2个灯...

答:#include "STC89C51.H" #include void Dely1m(void) { unsigned char i; WDT_CONTR = 0x35; for(i=0;i

单片机C语言程序问题,关于led灯花样闪烁程序

答:单片机学的就是程序,根据硬件电路写程序的 你的两排灯应该是P0和P1的吧 如果你想学我可以教你,手上也没有花样程序,也懒得写了,花样也是一个一个的闪烁程序堆积起来,就是用~(P0

8个LED指示灯循环闪烁的程序(单片机)

答:ORG 0000H JMP MAIN ORG 0030H ;************************************************ MAIN: MOV A,#0FEH ;赋初始值 LOOP: MOV R0,#07H ;移动次数 LOOPL: MOV P0,A ;A中的值送P0口 MOV P2,A ;A中的值送P2口 RL A ;左移 CALL DELAY;调用延时 DJNZ R...

单片机C语言如何实现8个LED流水灯来回流动?

答:可以通过左移函数_crol_()和右移函数_cror_()来实现LED等的来回流动。 具体实现方法可以参考如下程序: #include #include #define uint unsigned int#define uchar unsigned charvoid delay(uint a);void main(){ P1=0xfe; while(1) { // 向左...

求大神帮忙,单片机C语言问题,用一个开关控制单一...

答:#include unsigned char S1; unsigned int a; void int5() interrupt 0 { if(INT0==0) { S1++; if(S1>1) S1=0; } } main() { char i; EA=1; IT0=1;//外部中断设定为边沿触发 EX0=1;//开外部中断 while(1) { switch(S1)//根据S1按键的次数来确定...

单片机用C语言编程,有两个按钮开关,控制八个LED...

答:给你个没有按键的,按键程序自己加上就行了 #include void main() { unsigned int i = 0; //定义循环变量i,用于软件延时 unsigned char cnt = 0; //定义计数变量cnt,用于移位控制 while (1) //主循环,程序无限循环执行该循环体语句 { P0 = ~(...

C语言编程51单片机,启动时8个LED闪烁,按下K1数码...

答:void onboot() {/* 执行LED灯闪烁*/} void ongpio8() {/* 执行K1数码管显示。例如 */}


请注意,本站信息均由系统收集自互联网,相关信息仅供参考,医疗等重要信息请以正规途径为最终意见,本站不承担任何责任!

www.wosoni.com false 互联网 http://www.wosoni.com/s/mqqnrn/cggdhddgjhhcidel.html report 3097 解决方案1:明显至少有一个问题if(aa=0x00)C语言的判断不是=,而是==所以要改为  if(aa==0x00)单片机led左右灯实验:要求: 八个LED灯依次向左再向...答:你现在的程序就有问题埃我给你改改吧。一会儿给你发程序附件。你要的就是流水灯程序呗,就是先从左向右依次点亮led灯然...急求!求一个使单片机控制P1端口的8个LED灯做作左...答:#include #include #define uchar unsigned char #define uint unsigned

热门图片

电脑网络手机数码生活游戏体育运动明星影音休闲爱好文化艺术社会民生教育科学医疗健康金融管理情感社交地区其他