📄 sumled.c
字号:
/************************************************************************************/
/* 程序名:数码管循环从0显示到9 */
/* */
/* 晶振:12.0 M CPU型号:AT89S52 */
/* */
/* */
/* 功能描述: 将J2跳线帽插上,单个数码管从0-9循环跳变 */
/* */
/* http://www.mculover.net */
/* http://www.mculover.net/bbs */
/* */
/* */
/* 湘灵电子工作室 版权所有 */
/* 2006-03-20 */
/************************************************************************************/
#include<reg51.h>
unsigned char Sum_Tab[] = {0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90};//0-9数字
/******************************************************************************/
void Delay(unsigned char a)//延时函数
{
unsigned char i;
while( --a != 0)
{
for(i = 0; i < 125; i++);//125大概为1MS
}
}
/******************************************************************************/
void main(void)
{
unsigned char a;//定义局部变量a
while(1)//0-9轮流显示
{
for(a=0;a<10;a++)
{
P0 = Sum_Tab[a]; //取 0-9 的字模数值
P2 = 0Xfd; //确定数码管显示的位置
Delay(250);//延时
P2 = 0X00;//短暂的关闭显示,若不关闭,可能会造成显示模糊不清。
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -