双色点阵

简介:
/*-----------------------------------------------
  名称:双色点阵
  内容:锁存器输入公共端信号,红绿信号分别是P0口、P2口控制,锁存输入端由P0口控制,锁存端接P3.7,由J6跳帽控制
   dofly_WeiMa:00000001  0x01 dofly_DuanMa:11111111   0xff
                00000010   0x02                                       10010011   0x93
00000100   0x04                                       01101101   0x6d
        00001000   0x08                                       01111101   0x7d
00010000   0x10                                       10111011   0xbb
                00100000   0x20                                       11010111   0xd7
        01000000   0x40                                       11101111   0xef
       10000000    0x80                                       11111111   0xff
------------------------------------------------*/
#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义


 
sbit LE=P3^7;//定义锁存使能端口 




unsigned char code dofly_WeiMa[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
// 输出到公共端
unsigned char code dofly_DuanMa[]={0xff,0x93,0x6d,0x7d,0xbb,0xd7,0xef,0xff};
//心形图像,低电平有效


/*------------------------------------------------
                    函数声明
------------------------------------------------*/
void Delay(unsigned int t); //函数声明


/*------------------------------------------------
                    主函数
------------------------------------------------*/
main()
{
 unsigned char i=0;
 unsigned int j;


 while(1)
      {
   for(j=0;j<100;j++)  //用于决定红色图像显示的时长
      { 
    for(i=0;i<8;i++)
  {
  P0=dofly_WeiMa[i]; //公共端信号,高电平有效,扫描行
     LE=1;                 //锁存
     LE=0;
  P0=0xff;
  P0=dofly_DuanMa[i];//红颜色控制端信号,显示这一行的数据
  Delay(300);               //扫描间隙延时,时间太长会闪烁,太短会造成重影
 }
}
   
         for(j=0;j<100;j++) //用于决定绿色图像显示的时长
      { 
   for(i=0;i<8;i++)
 {
  P0=dofly_WeiMa[i]; //公共端信号,高电平有效 ,扫描行
       LE=1;                 //锁存
       LE=0;
  P0=0xff;            //红色端置1,防止点亮红
       P2=dofly_DuanMa[i]; //绿颜色控制端信号 ,显示这一行的数据
  Delay(300);               //扫描间隙延时,时间太长会闪烁,太短会造成重影
  P2=0xff;
     }
 }
    }
}
/*------------------------------------------------
 延时函数,含有输入参数 unsigned int t,无返回值
 unsigned int 是定义无符号整形变量,其值的范围是
 0~65535
------------------------------------------------*/
void Delay(unsigned int t)
{
    while(--t);
}
目录
相关文章
|
关系型数据库 数据库 索引
AnalyticDB for PostgreSQL 黑科技解析 - 列存储 Meta Scan 性能加速
本文介绍阿里云 AnalyticDB for PostgreSQL(原HybridDB for PostgreSQL) 产品,即 MPP 数据仓库服务,其列存储 meta scan机制,及其对 分析场景的性能提升。
2898 0
|
大数据 数据挖掘 BI
几款主流的App统计工具解析:友盟、Talking Data、openinstall
本文简要分析友盟、Talking Data、openinstall的优劣势以及特点,希望能给入门人员一点帮助
5535 0
|
10月前
|
机器学习/深度学习 人工智能 算法
人工智能平台年度技术趋势
阿里云智能集团研究员林伟在年度技术趋势演讲中,分享了AI平台的五大方面进展。首先,他介绍了大规模语言模型(LLM)训练中的挑战与解决方案,包括高效故障诊断和快速恢复机制。其次,探讨了AI应用和服务的普及化,强调通过优化调度降低成本,使AI真正惠及大众。第三,提出了GreenAI理念,旨在提高AI工程效率,减少能源消耗。第四,讨论了企业级能力,确保数据和模型的安全性,并推出硬件到软件的全面安全方案。最后,介绍了整合多项核心技术的Pai Prime框架,展示了阿里云在自主可控AI核心框架下的整体布局和发展方向。
|
11月前
|
机器学习/深度学习 编解码 自然语言处理
文生图大模型
DALL·E 是由 OpenAI 开发的基于深度学习的图像生成模型,能够根据文本描述生成原创图像。从 2021 年初的 DALL·E 到 2022 年的 DALL·E 2,再到最新的 DALL·E 3,其功能不断升级,包括生成、扩展、修改图像及生成变体图像。DALL·E 3 在提示优化、清晰度和多风格支持方面进行了增强,广泛应用于定制图像生成、虚拟设定、产品设计和广告营销等领域。
|
10月前
|
开发工具 Android开发 iOS开发
Android与iOS生态差异深度剖析:技术架构、开发体验与市场影响####
本文旨在深入探讨Android与iOS两大移动操作系统在技术架构、开发环境及市场表现上的核心差异,为开发者和技术爱好者提供全面的视角。通过对比分析,揭示两者如何塑造了当今多样化的移动应用生态,并对未来发展趋势进行了展望。 ####
|
搜索推荐 数据可视化 Python
Matplotlib图表中的数据标签与图例设置
【4月更文挑战第17天】这篇文章介绍了如何在Python的Matplotlib库中设置数据标签和图例,以增强图表的可读性和解释性。主要内容包括:使用`text`函数添加基本和自定义数据标签,以及自动和手动创建图例。图例的位置和样式可通过`loc`和相关参数调整。文章强调了数据标签和图例结合使用的重要性,提供了一个综合示例来展示实践方法。良好的图表设计旨在清晰有效地传达信息。
精益求精:ERP系统的用户培训与支持
精益求精:ERP系统的用户培训与支持
492 6
|
存储 数据库
离线数仓(八)【DWD 层开发】(1)
离线数仓(八)【DWD 层开发】
|
Ubuntu
蓝易云 - ubuntu下自启动设置,为了开机自启动launch文件
完成以上步骤后,每次开机时,Ubuntu系统就会自动启动你指定的launch文件了。
370 0
|
人工智能 算法 安全
全球首位AI程序员诞生:对程序员的影响将会有多大?
全球首位AI程序员的诞生将深远影响程序员行业。自动化代码编写和优化将提升效率,减轻人工负担;AI能进行缺陷检测和错误修复,增强软件质量。AI还能促进知识传承和协作,成为程序员的智能导师。尽管可能影响部分传统编码职位,但也将创造新机遇,推动程序员向更复杂任务转型。随着AI技术发展,未来软件开发将加速自动化,同时也需关注伦理和安全问题。人类与AI的协同将塑造行业新未来!