一个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单片机的模块程序我空间里面都有,适合初学者学习的。