找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3440|回复: 10
收起左侧

刚刚接触 求一个C语言十多种的花样流水灯程序 有点急 嘿嘿 刚刚接触不懂 见谅

[复制链接]
ID:147149 发表于 2016-11-9 21:36 | 显示全部楼层 |阅读模式
学生刚刚接触  求一个单片机C语言十多种的花样流水灯程序  有点急急急  嘿嘿  刚刚接触不懂 见谅
回复

使用道具 举报

ID:147149 发表于 2016-11-9 21:38 | 显示全部楼层
QQ107918320   急急急 帮帮
回复

使用道具 举报

ID:19198 发表于 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. }
复制代码


回复

使用道具 举报

ID:147149 发表于 2016-11-10 10:16 | 显示全部楼层
我在实验的时候code哪里怎么有错误???不懂,求解
回复

使用道具 举报

ID:74868 发表于 2016-11-10 11:10 | 显示全部楼层
多实验,多练习
回复

使用道具 举报

ID:147149 发表于 2016-11-10 11:56 | 显示全部楼层
恩恩  是啊   
回复

使用道具 举报

ID:111634 发表于 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)
回复

使用道具 举报

ID:111634 发表于 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仿真一下,确认有效。
键控流水循环灯.jpg



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


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

36.04 KB, 下载次数: 20

回复

使用道具 举报

ID:988456 发表于 2021-12-8 08:28 来自手机 | 显示全部楼层
实例28第一个循环谁有打码呀,我的代码一直错误
回复

使用道具 举报

ID:884998 发表于 2021-12-8 23:19 | 显示全部楼层
回复

使用道具 举报

ID:908826 发表于 2021-12-9 10:12 | 显示全部楼层
花样流水灯就是纯玩逻辑了,这不就由着你随意发挥了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表