找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5687|回复: 5
打印 上一主题 下一主题
收起左侧

心形—led点阵显示[带单片机仿真文件]

[复制链接]
跳转到指定楼层
楼主
效果显示
  1. #include  
  2. #include "MacroAndConst.h"
  3. #include "Led.h"
  4. #include "Timer.h"
  5. static uint16  g_u16LedTimeCount = 0 ; //LED 计数器
  6. static uint8  g_u8LedState = 0 ;      //LED 状态标志, 0表示亮,1表示熄灭
  7. #define LED P0            //定义 LED 接口
  8. #define LED_ON()      LED = 0x00 ;  //所有 LED 亮
  9. #define LED_OFF()    LED = 0xff ;  //所有 LED 熄灭
  10. void LedProcess(void)
  11. {
  12.     if(0 == g_u8LedState)  //如果 LED 的状态为亮,则点亮 LED
  13.     {
  14.         LED_ON() ;
  15.     }
  16.     else                //否则熄灭 LED
  17.     {
  18.         LED_OFF() ;
  19.     }
  20. }

  21. void LedStateChange(void)
  22. {
  23.     if(g_bSystemTime1Ms)            //系统1MS 时标到
  24.     {
  25.         g_bSystemTime1Ms = 0 ;
  26.         g_u16LedTimeCount++ ;      //LED 计数器加一
  27.         if(g_u16LedTimeCount >= 500) //计数达到500,即500MS 到了,改变 LED 的状态。
  28.         {
  29.             g_u16LedTimeCount = 0 ;
  30.             g_u8LedState  = ! g_u8LedState    ;
  31.         }
  32.     }
  33. }
复制代码
源代码和仿真文件下载:仿真文件在src文件夹 01 led点阵.rar (42.53 KB, 下载次数: 63)



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:62832 发表于 2014-6-11 10:28 | 只看该作者
。。。。。。。。。。。。。
回复

使用道具 举报

板凳
ID:47760 发表于 2014-9-13 09:09 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

地板
ID:51348 发表于 2014-9-14 02:04 | 只看该作者
很好  学习  谢谢
回复

使用道具 举报

5#
ID:79625 发表于 2015-5-11 13:47 | 只看该作者
喜欢这个,你做成了产品了吗
回复

使用道具 举报

6#
ID:98814 发表于 2015-12-9 14:16 来自手机 | 只看该作者
有错误啊,,,
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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