历史上的今天
今天是:2024年09月26日(星期四)
2021年09月26日 | 实验13.数码管从0显示到9(然后又是0-9一直循环)
2021-09-26 来源:eefocus
/**************************************************************************************
实验现象:下载程序后"动态数码管模块"第5位循环显示0-9
***************************************************************************************/
#include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器
typedef unsigned int u16; //对数据类型进行声明定义
typedef unsigned char u8;
sbit LSA=P2^2;
sbit LSB=P2^3;
sbit LSC=P2^4;
u8 code smgduan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//显示0~F的值
/*******************************************************************************
* 函 数 名 : delay
* 函数功能 : 延时函数,i=1时,大约延时10us
*******************************************************************************/
void delay(u16 i)
{
while(i--);
}
/*******************************************************************************
* 函 数 名 : DigDisplay
* 函数功能 : 数码管动态扫描函数,循环扫描8个数码管显示
*******************************************************************************/
void DigDisplay()
{
u8 i;
for(i=0;i<10;i++)
{
switch(5) //位选,选择点亮5数码管,
{
case(0):
LSA=1;LSB=1;LSC=1; break;//显示第0位
case(1):
LSA=0;LSB=1;LSC=1; break;//显示第1位
case(2):
LSA=1;LSB=0;LSC=1; break;//显示第2位
case(3):
LSA=0;LSB=0;LSC=1; break;//显示第3位
case(4):
LSA=1;LSB=1;LSC=0; break;//显示第4位
case(5):
LSA=0;LSB=1;LSC=0; break;//显示第5位
case(6):
LSA=1;LSB=0;LSC=0; break;//显示第6位
case(7):
LSA=0;LSB=0;LSC=0; break;//显示第7位
}
P0=smgduan[i];//发送段码
delay(100000); //间隔一段时间扫描
P0=0x00;//消隐
}
}
/*******************************************************************************
* 函 数 名 : main
* 函数功能 : 主函数
* 输 入 : 无
* 输 出 : 无
*******************************************************************************/
void main()
{
while(1)
{
DigDisplay(); //数码管显示函数
}
}
史海拾趣
|
请大家帮个忙: 我想用USB接口做5V电压源进行一个运放的测试。具体电路图如下 file:///C:/Documents%20and%20Settings ...… 查看全部问答> |
|
wince 5.0 添加泰文系统不成功,启动系统是英文,我应该怎么添加泰文系统? PB5,添加中文,日文,英文都能正常显示正常的操作系统介面,但添加泰文时,能编译成功,当烧写到板子上时,不显示泰文系统,显示的却是英文,请教各位高手,我怎么才能把系统转换成泰语的系统?谢谢各位啦! … 查看全部问答> |
|
我在学习STM32F103的USB安装DFU Demonstration后,发现用不了,需要licence.是不是一定的得要licence才能使用?必须得购买才能得到licence吗?DFU Demonstration的licence从哪里获得? … 查看全部问答> |
|
Jlink V8无法识别的USB设备解决办法 (转载)----本人亲测,真实可用 Jlink V8无法识别的USB设备解决办法 现在我们用的Jlink大部分都是山寨版的,有时候不知为什么就不工作了,windows提醒我们插入的是无法识别的USB设备。这是因为Jlink中的固件丢失了或者坏掉了,这个时候我们只能把它擦除重新写入固件, Jlink就 ...… 查看全部问答> |
|
单片机实现电子琴,protues仿真,带示例播放歌曲,为了搞定三个音阶共21个音符的频率参数,专门请教了音乐系的老师,通过定时器控制将音频播放出来,效果不错… 查看全部问答> |
|
初次使用时钟设计, 还是抱着学习的态度来研究的,这款设计工具十分的简单,很好用,主要还是根据各个方面的参数进行设计,调整尺寸,效率,查看原理图和设计图表,看可替换零件,甚至还有仿真,波形,真的是很好用过的一款设计工作啊,在一些详细 ...… 查看全部问答> |
|
设计一银行动态密码获取系统,通过单片机的双机通信实现动态密码... 甲机:#include void main() //主函数 { unsigned char i; unsigned char send[]={0x01,0x03,0x05,0x07}; //定义要发送的数据,为了 ...… 查看全部问答> |




