历史上的今天
今天是:2025年04月14日(星期一)
2020年04月14日 | 【51单片机】静态与动态点亮数码管
2020-04-14 来源:eefocus
静态:
#include sbit dula=P2^6; //数码管寄存器 sbit wela=P2^7; //位寄存器 void main() { wela=1; P0=0xf8; wela=0; //确定几位数码管亮,且使其状态保持 dula=1; P0=0x3f; //显示的数字 dula=0; while(1); //保持常亮 }
动态:
#include sbit dula=P2^6; sbit wela=P2^7; unsigned char num; unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00};//定义一个数组,存储数码管的即将点亮的数值 void delay(unsigned int z) ; void main() { wela=1; P0=0xc0; wela=0; //使得所有数码管都亮,且保持状态不变 while(1) { for(num=0;num<16;num++)//循环点亮 { dula=1; P0=table[num]; dula=0; delay(200);//延迟,达到闪烁的效果 } } } void delay(unsigned int z)//延迟函数 { unsigned int x,y; for( x=0;x<50;x++) for(y=0;y
上一篇:51 静态和动态显示数码管
下一篇:51单片机静态数码管显示
史海拾趣
|
大多数嵌入式产品的显示终端都选择LCD,但在某些需要大屏幕显示的应用中,工业级LCD的价格比较昂贵,且现有的大屏幕显示器(包括CRT显示器和LCD显示器)一般都采用统一的15针VGA显示接口.三星公司ARM9芯片S3C2410以其强大的功能和高性价比在目前嵌入式产 ...… 查看全部问答> |
|
我用的单片机是F149,在程序中发现有只用一次的屏幕显示函数被调用多次,请大家给分析一下,我自己认为是TimerA引起的。 我的这段程序是单片机C语言,在运行时发现屏幕显示函数被多次调用,实际我只用了一次。大家给点意思看看是哪里的问题。我自 ...… 查看全部问答> |
|
各位ggjj求助:IAR中修改程序,可是可执行文件没有变化! 我在IAR编译器中,直接修改程序代码,进行编译以后,生成的可执行文件,跟修改之前的一模一样,没有变化。 我整整调试了一晚上了,出现这种问题,好郁闷!!! 这是怎么回事,我该怎么解决???… 查看全部问答> |
|
MCBSP2 外接ALC5621 codec IC,在播放音乐时,不能发声,输出仅变成了高电平。 MCBSP2_CLKX 1.536M,MCBSP2_FSX 48K,以下是相关寄存器 配置。 MCBSPLP_PCR_REG配置成下降沿发送数据, CLKXP Transmit Clock Polarity RW 0x0 0x0: Transmit dat ...… 查看全部问答> |
|
实现功能 将音频频谱显示在BBB 的液晶屏上 硬件设计电路 音频采集电路,以及一些信号放大电路 软件设计 使用BBB的AD 将信号前端处理后的信号进行AD 转换,然后使用fftw进行傅里叶变换,根据需要决定是否使用neon指令集和posix线程库 预 ...… 查看全部问答> |
|
这是在国赛前做的,为准备国赛练练手,没做全题 动力用的是57步进;步进电机驱动器是 TB-6560;1000线编码器;F103主控。 使用编码器需要注意的问题:虽然使用编码器能够得到准确的角度信息,基本用不上滤波,可以直接使用,但是对角速度信 ...… 查看全部问答> |
|
最近在写Zigbee网关通信程序,需要用到CC2530和STM32F103ZET6之间的串口通信。两者的串口配置都是一样的,CC2530之间可以进行通讯,STM32之间也可以进行通讯;STM32发CC2530收也可以正常通讯,但是CC2530发、STM32收就 ...… 查看全部问答> |




