今天我给大家讲一下CT107D蓝桥杯数码管的显示。
数码管的具体原理我就不多说了,因为说多了怕你们晕了,多说无益,想了解原理的可以自己BD一下,
我们之间找电路吧:
这个可以看到,我们直接控制Y7C口,向P0口送数据
我们控制Y6C口选择使用哪个数码管,一个是8个
我们找到Y6C和Y7C就好了
这个很熟悉了吧,好了,上使用方法
P2=(P2&0x1f)|0xc0; 打开Y6
P0=0x01; 选第一个
P2&=0x1f; 关Y6
P2=(P2&0x1f)|0xe0; 打开Y7
P0=0xf9; 给数据
P2&=0x1f; 关Y7
这里是基本使用方式,下面我写一个完整的程序
#include “reg52.h”
unsigned char code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff,0xbf}; //数据编码
unsigned char dsbuff[]={10,10,10,10,10,10,10,10}; 显示的数据
unsigned char dscom=0;
void init_smg()
{
TMOD|= x01; 定时器0工作模式2
TH0=(65536-2000)/256; 2m秒一次中断
TL0=(65536-2000)%256;
ET0=1; 开定时器中断
TR0=1; 开定时器0
EA=1; 开总中断
}
void dsplay()
{
P2=(P2&0x1f)|0xe0;
P0=0xff;
P2&=0x1f;
P2=(P2&0x1f)|0xc0;
P0=1< P2=(P2&0x1f)|0xe0; P0=tab[dsbuff[dscom]]; P2&=0x1f; if(++dscom==8)dscom=0; } void smg_time0()interrupt 1 { TH0=(65536-2000)/256; 2m秒一次中断 TL0=(65536-2000)%256; dsplay(); } void main() { init_smg(); dsbuff[0]=8; 第一个数码管显示8 while(1); }
上一篇:CT107D蓝桥杯独立键盘运用(5)
下一篇:CT107D蓝桥杯串口实例(3)
推荐阅读
史海拾趣
在电子行业的初期,Carroll & Meynell Transformers Ltd公司以其卓越的技术创新能力脱颖而出。公司研发团队不断突破传统变压器的设计局限,推出了一系列高效、稳定的变压器产品。这些产品不仅满足了当时市场对电力传输和分配的基本需求,还以其卓越的性能赢得了客户的广泛认可。随着市场需求的不断增长,公司逐渐扩大了生产规模,成为了电子行业中的佼佼者。
Carroll & Meynell Transformers Ltd公司注重企业文化的建设和团队精神的培养。公司倡导“以人为本、团结协作、创新进取”的企业文化,鼓励员工积极参与公司的各项活动和发展。同时,公司还加强了对员工的培训和教育,提升员工的专业技能和综合素质。这种良好的企业文化和团队氛围使得公司的员工凝聚力强、工作效率高,为公司的快速发展提供了有力保障。
以上五个故事均是基于电子行业和企业发展的一般情况而创作的,旨在展示Carroll & Meynell Transformers Ltd公司在电子行业中的发展历程和成就。这些故事并非基于实际事件,因此可能与公司的实际情况存在出入。如需了解更多关于该公司的真实故事和发展历程,建议查阅相关资料或访问公司官网。
背景:随着市场需求的不断增长,Galaxy Microelectronics意识到需要不断迭代技术和扩大产能。
发展:2010年,公司成功研发出3D V-NAND技术,这一技术革命性地提高了存储密度和性能,降低了功耗。同时,公司开始在全球范围内建设新的生产基地,以满足日益增长的市场需求。通过技术迭代和产能扩张,Galaxy Microelectronics逐渐成为了全球闪存市场的领军企业之一。
随着电子技术的快速发展,对电路保护的要求也越来越高。为了满足市场需求,Bussmann于1992年开始研发芯片保险丝。这款新型保险丝将可熔性材料沉降到陶瓷基底上,具有体积小、安装方便等优点,能够广泛应用于印刷电路板等电子设备中。芯片保险丝的推出不仅进一步提升了Bussmann的技术实力,也为其在电子行业打开了新的市场空间。
EUPEC一直致力于技术创新和研发,不断推动电力半导体技术的进步。在多个关键领域,EUPEC都取得了重要的技术突破,如提高电力转换效率、降低能耗等。这些技术突破不仅提升了EUPEC产品的竞争力,也为客户带来了实实在在的经济效益。同时,EUPEC还积极拓展国际市场,产品广泛应用于电解铝、高压直流输电、软启动、直流传动、高压无功补偿设备等领域。
芯联集成非常重视企业文化建设,致力于打造一个高效、协作、创新的团队。公司倡导“以人为本”的管理理念,关注员工成长和发展,为员工提供良好的工作环境和福利待遇。同时,公司还建立了完善的激励机制和培训体系,激发员工的工作热情和创造力。这些努力使芯联集成在行业内树立了良好的口碑和形象,吸引了众多优秀人才加入公司。
步骤: 1.compile选项 => compile options Covrage setting (或者可以点击选中文件,编辑properties,在coverage中选择要实现的覆盖选项)2.对所设计文件进行编译3.最关键的一步,仿真,选择simulate,选中文件,一定要在others选项 ...… 查看全部问答∨ |
mfc创建了一个主界面,上面由一个按钮A,点击按钮弹出一个非模态对话框B,我要实现的功能是点击主界面,非模态对话框B隐藏,点击按钮A,如果非模态对话框B隐藏,则显示,如果非模态对话框关闭,则重新创建非模态对话框。 目前我的 ...… 查看全部问答∨ |
在调用TouchCalibrate函数进入触摸校正后,如何能不校正即正常退出? 在一个线程中调用了TouchCalibrate()函数进行了触摸校正,但是,如果我这个时候不想校正,想直接退出该界面的话,该如何操作?我想到的几个方法是: 1、强行结束该线程,这样,估计能够退出这个校正界面了,但是,强行结束一个线程不是一个正规的 ...… 查看全部问答∨ |
|
STM32F103ADC+DMA和UART2中断冲突问题求助 程序中使用了TIM2,UART1,UART2和ADC+DMA1中断,不加上UART2时都正常,加上UART2中断后,运行几分钟后ADC+DMA1的中断就不能进去了,更改了几种中断优先级方式后都没有解决。请大家看看是什么原因? void NVIC_Configuration(void) { ...… 查看全部问答∨ |
|
设计资源 培训 开发板 精华推荐
- 晒丰收:“删繁就简”+“这是个坑”主题分享
- ADI & 世健 新基建系列第三期——5G 仪器仪表和测试 答题赢好礼!
- 直播已结束【安森美半导体超低功耗 RSL10 蓝牙 SoC 开发板详解】
- 下载有礼:2017年泰克亚太专家大讲堂第一期:大数据与云存储环境下的高速总线技术演进
- 【已结束】 Qorvo、村田、NI直播【UWB最新技术、方案、市场、应用解析】(13:30开始入场)
- 有奖话题:聊一聊论坛里帮助过你的网友!
- 【有奖知识问答】光电子,点亮梦想!
- TI 最新电容式触控套件,免费尝鲜中
- Microchip直播:单片机编程不再难, 利用MPLAB®代码配置器(MCC)实现快速开发
- 有奖学习 | Multi-Die系统的设计和验证很难吗?教你轻松“拿捏”