一个8位数码管去连接单片机的21~28号引脚,程序该怎么写 谢谢..

发布网友 发布时间:2024-10-24 09:32

我来回答

1个回答

热心网友 时间:2024-11-07 06:44

#include <reg52.h> //头文件调用,写程序时都要加上
#define uint unsigned int //宏定义,为了后面定义变量书写简便
#define uchar unsigned char
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,
0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//共阴数码管0-f
/******************************************************************/
/* 名称:延时函数 */
/* 功能:C语言中常用的for循环延时方法 */
/* 延时长短可以通过变量初值来改变 */
/******************************************************************/
void delay()
{
uchar m,n,l;
for(m=0;m<50;m++)
for(n=0;n<50;n++)
for(l=0;l<248;l++);
}
/******************************************************************/
/* 名称:主函数 */
/* 功能:单个数码管循环显示0-f */
/******************************************************************/
void main()
{
uchar i,temp;
while(1)
{
for(i=0;i<16;i++)
{
temp=table[i];
P2=temp;
delay();
}
}
}
很到51单片机的模块程序我空间里面都有,适合初学者学习的。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com