led_software.c
来自「自己的平时一些制作 现在整理一下 与大家一起分享」· C语言 代码 · 共 47 行
C
47 行
#include <reg51.h>
/******led 接口描述******/
//P0--->(a-g,dot) 显示
//选择使能控制段
//P2^3--->使能左第一个数码管 P2^2--->左第二个数码管
//P2^1--->左第三个数码管 P2^0--->左第四个数码管
/*********显示数据表************************/
unsigned char code table[16]={0x3f,6,0x5b,0x4f,
0x66,0x6d,0x7d,7,0x7f,0x6f,0x77,
0x7c,0x58,0x5e,0x79,0x71};
/**********显示选择表***********************/
unsigned char code digit[4]={0xf8,0xf4,0xf2,0xf1};
/*****定义一个数组用于存放将要显示的值*******/
unsigned char d[4]={1,2,3,4};
/****软件延时 DELAY ms****/
void Software_Delay(const unsigned int DELAY)
{
unsigned int x, y;
for (x = 0; x <= DELAY; x++)
{
for (y = 0; y <= 120; y++);
}
}
/********主函数************/
void main (void)
{
unsigned char number; //number 表示第几个显示 0-3
while(1)
{
for(number=0;number<=3;number++)
{
P2=digit[number]; //选择第number个数码管显示
P0=table[d[number]]; //查表显示要显示的值
Software_Delay(1); //软件延时大约2ms左右
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?