历史上的今天
今天是:2024年09月26日(星期四)
2021年09月26日 | 51实验12:数码管显示12345678
2021-09-26 来源:eefocus
/**************************************************************************************
实验现象:下载程序后"动态数码管模块"从左至右显示1-8
***************************************************************************************/
#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<8;i++)
{
switch(i) //位选,选择点亮的数码管,
{
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+1];//发送段码
delay(100); //间隔一段时间扫描
P0=0x00;//消隐
}
}
/*******************************************************************************
* 函 数 名 : main
* 函数功能 : 主函数
* 输 入 : 无
* 输 出 : 无
*******************************************************************************/
void main()
{
while(1)
{
DigDisplay(); //数码管显示函数
}
}
史海拾趣
|
无论美国还是世界其他地方,金融市场都是一片混乱。更糟糕的是,金融系统的问题已渗透到整体经济中,并且呈现出井喷式发展。 ——投资大师巴菲特评2008金融危机 自美国次贷危机爆发之后引发连锁反应,美欧地区银行倒闭、企业破产等事件频频 ...… 查看全部问答> |
|
在USART的发送端有2个寄存器,一个是程序可以看到的USART_DR寄存器(下图中阴影部分的TDR),另一个是程序看不到的移位寄存器(下图中阴影部分Transmit Shift Register)。 对应USART数据发送有两个标志,一个是TXE=发送数据寄存器空,另一个是TC=发送 ...… 查看全部问答> |
|
大虾们,这样的配置怎么样? AMAX供应商给我的配置, CPU:intel Xeon 5504 硬盘:250G SATA 内存:12G 显卡:Tesla C1060 & Quadro FX380 最近在选型,大家帮忙参谋参谋,我导师让我买台做教学实验用。他们给的价格 ...… 查看全部问答> |
|
我通过修改project.bib把要自启动的程序编到操作系统映像文件,再修改shell.reg,基于sdk的程序可以实现开机自启动,而MFC的程序,自启动出现一个提示,而不能运行,想问一下为什么? 我个人认为可能是没有加载mfcce400.dll,mfcce400.dll我也编到 ...… 查看全部问答> |
|
小弟寫個TAPI打電話FUNCTION,電話可以打出去~~但是沒有辦法得到CALLBACK的訊息 小弟貼個源碼請高手幫忙一下!!看哪裡有問題!!感激不盡!! 只要知道如何讓源碼有辦法得到CALLBACK的訊息立刻結帖 makecall() { LINEINITIALIZEEXPARAMS &nb ...… 查看全部问答> |
|
请大家推荐一些基本Windows Mobile驱动开发的好书,谢谢啦! 我作基本Windows Mobile的驱动程序已经有一年多了,但由于以前对嵌入式方面知之甚少,所以一年来几乎忙着去了解基本的知识点去了,未能对整个驱动开发有系统的认识。 所以想让大家给推荐一些你们认为好的书籍,中英都行,好让我能在这方面有更深的 ...… 查看全部问答> |
|
我有个需求,想刷wince的时候就刷好,让某个ap成为它的首选项 这样一启动就自动连接这个,而无需重新选择 想刷死的原因是我的信息都是不能保存的 我用过那种挂起后能保存的,只要找第一次,然后这个ap就变成了首选项 以后就都可以直接连接上了 ...… 查看全部问答> |




