找回密码
 立即注册

QQ登录

只需一步,快速开始

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

数码管滚动显示I LOVE YOU

[复制链接]
跳转到指定楼层
楼主
ID:79544 发表于 2015-10-22 09:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
数码管滚动显示
  1. /***************************************************
  2.         功能:数码管移动显示I LUVE YOU
  3.         单片机:STC12C5A60S2
  4.         晶振: 11.0592M
  5.         作者;苏义江改编于黑51
  6.         时间:2015-7-23

  7. *****************************************************/
  8. #include<reg52.h>
  9. #include<intrins.h>
  10. sbit wela=P0^6;
  11. sbit dula=P0^7;
  12. //共阳I LOVE YOU断码 0XFF起空格作用
  13. uchar code duanma[]={0xf9,0xff,0xc7,0xc0,0xc1,0x86,0xff,0x8d,0xc0,0xc1,0xff};
  14. //共阴I LOVE YOU断码
  15. //uchar code duanma[]={0x06,0x00,0x38,0x3f,0x3e,0x79,0x00,0x6e,0x3f,0xbe,0x00};
  16. uchar code weima[]={0xfe,0xfd,0xfb,0xf7};//位码
  17. uchar smg_change[11];//9个数据
  18. void delay(uint z)
  19. {
  20.         uint x,y;
  21.         for(x=z;x>0;x--)
  22.         for(y=50;y>0;y--);       
  23. }
  24. void display(uchar f,uchar n )//显示位数和内容
  25. {
  26.         static uchar i;
  27.         P2=0XFF;
  28.         delay(2);//延时起消隐作用
  29.         wela=1;
  30.         P2=weima[f+i];
  31.         wela=0;
  32.         P2=0Xff;

  33.         dula=1;
  34.         P2=smg_change[i];
  35.         dula=0;
  36.         P2=0XFF;

  37.         i++;
  38.         if(i==n)
  39.         i=0;

  40. }
  41. void jiaohuan()//移位函数
  42. {
  43.         uchar i,dd;
  44.         for(i=0;i<10;i++)//显示内容的数量减1
  45.         {
  46.           dd=smg_change[i];
  47.           smg_change[i]=smg_change[i+1];
  48.           smg_change[i+1]=dd;
  49.         }
  50. }
  51. void main()
  52. {
  53.         uchar y,i;
  54.         uint t;
  55.         for(i=0;i<11;i++)//显示8个内容
  56.         //for(i=0;i<11;i++)
  57.         {
  58.           smg_change[i]=duanma[i];
  59.         }
  60.         while(1)
  61.         {
  62.             display(y,4);//4位数码管显示Y个内容       
  63.                    t++;
  64.             if(t==5000)//显示的速度
  65.                    {
  66.                          t=0;
  67.                jiaohuan();
  68.             }
  69.         }
  70. }
复制代码


评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的积分奖励!

查看全部评分

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

使用道具 举报

沙发
ID:93288 发表于 2015-10-22 22:29 | 只看该作者
顶上去  最近在学习这个  新手 求教学
回复

使用道具 举报

板凳
ID:153199 发表于 2016-12-31 15:15 | 只看该作者
不错的文件,顶一下
回复

使用道具 举报

地板
ID:159118 发表于 2016-12-31 20:26 | 只看该作者
不错的文件,顶一下
回复

使用道具 举报

5#
ID:192306 发表于 2017-4-22 13:18 | 只看该作者
那个p0^6 p0^7什么意思呀
回复

使用道具 举报

6#
ID:192315 发表于 2017-4-22 13:35 来自手机 | 只看该作者
不错不错,必须顶上去,有好的经验就要一起分享,共同进步!
回复

使用道具 举报

7#
ID:192235 发表于 2017-4-22 14:55 | 只看该作者
我爱单片机机 发表于 2017-4-22 13:18
那个p0^6 p0^7什么意思呀

数码管驱动芯片的锁存控制
回复

使用道具 举报

8#
ID:149451 发表于 2017-4-22 15:49 | 只看该作者
本帖最后由 w1179benp 于 2017-4-22 15:51 编辑
我爱单片机机 发表于 2017-4-22 13:18
那个p0^6 p0^7什么意思呀

位、段扫描控制(这个要结合自己的开发板实际确定,LZ的是P0.6及P0.7)
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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