> 信息中心

单片机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)

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

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

51单片机的c语言 左移右移怎么用?想用来控制流水...

答:# include "reg51.h" // 包含头文件 #define uchar unsigned char void delay02s(void) // 延时0.2s子程序 { unsigned char i,j,k; for ( i=2;i>0;i-- ) for (j=200;j>0;j-- ) for (k=250;k>0;k-- ); } void main (void) // 主函数 { ...

单片机C语言的LED按键控制的程序

答:#include "reg51.h"#include "intrins.h"sbit key1 = P1^0;sbit key2 = P1^1;void Delay_ms(unsigned int m){unsigned int i, j;for(i = 0; i < m; i++)for(j = 0; j < 125; j++);}void main(void){while(1){if(key1 == 0){Delay_ms(10);if(key1...

很简的51单片机C语言流水灯程序

答:#include #include #define LED P2 void delay(char i); void main() { unsigned char LedVablue=0xFE; while(1) { LedVablue= _crol_(LedVablue,1); //_crol_(x,Y)是 //里面的一个库函数,相当于汇编的带进位循环 LED=LedVablue; delay(100); ...

用89C52单片机控制32个LED流水灯的C语言程序,

答:#include #define uchar unsigned char uchar led1,led2,led3,led4; void delay(uchar a) { uchar i,j; for(i=0;i

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

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

51单片机C语言程序4个独立按键实现对数码管数字显...

答:#include //P0是数码管。P1是LED.P2是按键sbit KEY_OUT_1 = P2^3;sbit KEY_OUT_2 = P2^2; sbit KEY_OUT_3 = P2^1;sbit KEY_OUT_4 = P2^0;#define uchar unsigned char#define ulint unsigned long#define Frequency 10//定时器中断时间 = f*T#de...

51单片机怎么用c语言写一个按钮控制一个led的闪烁...

答:bit flash;//闪烁标志位 sbit led=P0^0; sbit P01=P0^1; sbit P02=P0^2; void main() { P01=P02=0; flash=0; led=0; while(1) { scankey(); ledflash(); } } void scankey()//键盘扫描 { P01=1;//行线给1 if(P02)//如果P02也是1则说明接通 { de...

求一单片机C语言程序:两个按键控制两个LED KEY1按...

答:#include sbit key1=P1^0; sbit key2=P1^1; sbit led1=P1^2; sbit led2=P1^3; main() { led1=1; led2=1; while(1) { if(key1==0)led1=~led1; if(key2==0)led2=~led2; } }

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

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

单片机c语言程序,程序出错跪求大神修改(这是使8位LED向左移...

明显至少有一个问题if(aa=0x00)C语言的判断不是=,而是==所以要改为  if(aa==0x00)

用Protues软件实现AT89C51单片机控制的跑马灯的仿真,8个LE...

/*单片机,用定时中断实现每隔0.2秒让接在P1口的8个小灯从左往右循环点亮。*/ #include<reg52.h> #include <intrins.h> #define uchar unsigned char uchar a,b; ucha...

C语言的指针,在写51单片机程序用得上吗?

可以的。 在51单片机的嵌入式C语言中,指针同样是被支持的。 所以在单片机上一样可以使用指针操作,具体使用方法,与标准C语言并没有不同。 不过需要注意的是,使用指针代...

我用52单片机的定时器写的电子钟程序,当按键按下时,则程序执...

在等待按键释放的while里加键盘扫描函数while(!k){display();}

C51单片机程序。利用外部中断INT0,INT1,当INT0产生中断时,使...

led对应引脚可以修改,程序中默认单片机引脚低电平点亮led,如果是高电平点亮 led,反过... 修改; 3、#include<reg52.h>这一句中的52根据实际需要修改,是51系列则改为51,...

用定时器实现51单片机上LED灯每隔两秒亮暗闪烁

如果次数不够就重装并重启定时器,直到2m时间到. 流程: 1.初始化定时器,开中断 2.启动定时器 3.中断处理,中断次数到则翻转与LED相连的IO口,如果次数不到则转到1处.

LED点阵 CD-1088A/B 为8*8单色二极管点阵,共有16个引脚,如...

功能是移位寄存器 74HC595接收单片机发出的点阵行数据,逐位移动到对应位置后再进... 通过再次认真仔细分析多次修改程序后,程序能够正常运行。 四 总结 在 LED点阵汉...

单片机LED16*64点阵屏右移代码出错,上,下,左 移动完成了,就差...

改成这样就行了 void toright() { unsigned int i,k,l,q; unsigned int j;    for(i=0;i<NUM;i++)     //显示效果,向右移动显示

求程序用AT89C51单片机......用六位数码管实现数字时钟,显示时...

0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f}; void display(uchar miao,uchar fen,uchar shi); void delay(uint z); void init(); void main() {   init();//初始化子程序 &...

用Keil uVision3软件进行51单片机c语言编程,定义变量a为无符...

肯定是不用的。。。你把你之前编译错误的那些程序贴出来看看。


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

www.wosoni.com false 互联网 http://www.wosoni.com/s/mqqnrn/cggdhddgjhhcidel.html report 5836 解决方案1:明显至少有一个问题if(aa=0x00)C语言的判断不是=,而是==所以要改为  if(aa==0x00)急求!求一个使单片机控制P1端口的8个LED灯做作左...答:#include #include #define uchar unsigned char #define uint unsigned int /******************************************************************** * 名称 : Delay() * 功

热门图片

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