历史上的今天
今天是:2024年09月26日(星期四)
2021年09月26日 | 51实验14.数码管从 000 显示到999
2021-09-26 来源:eefocus
#include "reg52.h"
typedef unsigned int u16;
typedef unsigned char u8;
//138译码器管脚位定义
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};
//延时函数
void delay(u16 i)
{
while(i--);
}
void DigDisplay(u16 num)
{
u8 i;
u16 bits,ten,hundreds;
//取位
bits=num%10;
ten=num/10%10;
hundreds=num/100;
//前三个数码管亮
LSA=1;LSB=1;LSC=1;
P0=smgduan[hundreds];
delay(700);
LSA=0;LSB=1;LSC=1;
P0=smgduan[ten];
delay(700);
LSA=1;LSB=0;LSC=1;
P0=smgduan[bits];
delay(700);
}
void main()
{
while(1)
{
u16 n;
//n从0到999循环
for(n=0;n<1000;n++)
{
DigDisplay(n);
}
}
}
史海拾趣
|
小弟最近在搞一个无线传输的论文,就是用GPRS模块实现无线数据传输。但是不清楚如何操纵GPRS模块才能把数据发送到固定的IP地址。我现在知道的有如下知识:要是实现GPRS模块与Ethernet链接,需要先进行ppp拨号,但是拨号之后就不清楚怎么才把数据发 ...… 查看全部问答> |
|
最近打算在WINCE下开发一个天气预报软件, 资源就用http://www.webxml.com.cn所提供的提前预报资料..我上该网看了下, 那里有教如何使用函数来查询天气情况并且获得返回的字符数组.. 看了看实例代码, 那是VB.NET写的, 就其中一句 Imports cn.com.we ...… 查看全部问答> |
|
在skyeye上面启动uClinux的时候报段错误 [root@localhost uClinux-dist]# skyeye -e linux-2.4.x/linux arch: arm cpu info: armv3, arm7tdmi, 41007700, fff8ff00, 0 mach info: name at91, mach_init addr 0x8071ad4 can\'t find device mod ...… 查看全部问答> |
|
linux内核完全剖析 基于0.12内核 赵炯 的 200901的 txt doc pdf 的下载版本地址 谁有就给个链接吧 谢谢了哈 嘿嘿… 查看全部问答> |
|
WinCE下的Display驱动直接由GWES模块管理,它会直接被GWES模块管理和调用。Display驱动实际上也是分层的,其中包括GPE库,该库处理一些默认的绘图,相当于驱动的MDD层。用户只需要开发和硬件相关的PDD层驱动就可以了… 查看全部问答> |




