标题: 刚刚接触 求一个C语言十多种的花样流水灯程序 有点急 嘿嘿 刚刚接触不懂 见谅 [打印本页]

作者: ydydydy    时间: 2016-11-9 21:36
标题: 刚刚接触 求一个C语言十多种的花样流水灯程序 有点急 嘿嘿 刚刚接触不懂 见谅
学生刚刚接触  求一个单片机C语言十多种的花样流水灯程序  有点急急急  嘿嘿  刚刚接触不懂 见谅

作者: ydydydy    时间: 2016-11-9 21:38
QQ107918320   急急急 帮帮
作者: trm999    时间: 2016-11-10 00:25
  1. /*
  2. *花样流水灯*
  3. */
  4. #include <reg51.h>
  5. typedef unsigned char uint8;
  6. typedef unsigned int uint16;

  7. code uint8 LED []=
  8. {
  9. 0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F,
  10. 0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xFE,0xFF,
  11. 0x7E,0xBD,0xDB,0xE7,0xDB,0xBD,0x7E,0xFF
  12. };

  13. void delay(uint16 x)
  14. {
  15.         uint16 i,j;
  16.         for(i = x; i > 0; i --)
  17.                 for(j = 114; j > 0; j --);               
  18. }

  19. void main()
  20. {
  21.         uint8 i;
  22.         while(1)
  23.         {
  24.                 for(i = 0; i < 24; i ++)    //循环显示所有花样字节
  25.                 {
  26.                         P0 = LED[i];                        //发字节给P0口
  27.                         delay(200);
  28.                 }
  29.         }       
  30. }
复制代码



作者: ydydydy    时间: 2016-11-10 10:16
我在实验的时候code哪里怎么有错误???不懂,求解
作者: lgjdqm    时间: 2016-11-10 11:10
多实验,多练习
作者: ydydydy    时间: 2016-11-10 11:56
恩恩  是啊   
作者: zl2168    时间: 2016-11-12 15:17
本帖最后由 zl2168 于 2016-11-12 15:20 编辑

实例28  花样循环灯


电路设计   


程序设计   


根据以下两种花样灯循环要求,编制程序。


花样循环1


全亮2秒;


从上至下依次暗灭(间歇约0.5秒),每次减少一个,直至全灭;


从上至下依次点亮(间歇约0.5秒),每次增加一个,直至全亮;


闪烁5次(亮暗时间各约0.5秒);


重复上述过程,不断循环。


花样循环2


全亮,全暗,并重复一次;


从上至下,每次亮2个,并重复一次;


从上至下,每次亮4个,并重复一次;


从上至下,每次间隔亮2个(亮灯中间暗一个),并重复一次;


从上至下,每次间隔亮4个(亮灯中间暗一个),并重复一次;


上述过程更新间隔0.5秒,不断循环重复。


Keil调试   


Proteus仿真   



Proteus仿真一下,确认有效
实例28 花样循环灯(3种控制程序).rar (35.78 KB, 下载次数: 31)


以上摘自张志良编著《单片机实验实训100例》 ISBN978-7-5124-1603-1,北航社出版
书中电路和程序设计有详细说明,程序语句条条有注解。





作者: zl2168    时间: 2016-11-12 15:22
本帖最后由 zl2168 于 2016-11-12 15:24 编辑

实例7  键控流水循环灯


电路设计   


程序设计   


8个发光二极管从上到下(K0断开)依次循环点亮,每次点亮时间约为0.5秒。


按下K0,流水方向从下至上滚动点亮。


按下K1K2断开),每循环一次后间隔时间缩短0.1秒,直至最短间隔0.1秒后保持不变。


按下K2K1断开),每循环一次后间隔时间增加0.1秒,直至最长间隔1秒后保持不变。


K1K2同时断开或同时闭合,保持原滚动间隔时间不变。


Keil调试   
Proteus仿真   




Proteus仿真一下,确认有效。



以上摘自张志良编著《80C51单片机Proteus仿真设计实例教程》清华大学出版社ISBN 978-7-302-41682-1
书中电路和程序设计有详细说明,程序语句条条有注解。


实例7 键控流水循环灯.rar

36.04 KB, 下载次数: 20


作者: 22222是    时间: 2021-12-8 08:28
实例28第一个循环谁有打码呀,我的代码一直错误
作者: MirrAKe    时间: 2021-12-8 23:19
trm999 发表于 2016-11-10 00:25

你舅惯着他爸
作者: 13205495918    时间: 2021-12-9 10:12
花样流水灯就是纯玩逻辑了,这不就由着你随意发挥了




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1