×
单片机 > 单片机程序设计 > 详情

80C51单片机程序(3)

发布时间:2020-08-31 发布时间:
|
80C51单片机程序——点亮数码管(一位0-9循环显示)

#include     //包含reg52.h头文件
#define uint unsigned int    //宏定义uint的数据类型为unsigned int型 
#define uchar unsigned char    //宏定义uchar的数据类型为unsigned char型  
sbit D1=P2^6;
sbit W1=P2^7;
uchar num;
uchar code table[]= {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};    //共阴数码管0-9
void delay(uint z);    //声明延时子函数
void main()
{
    D1=1;    //关闭数码管显示    

    W1=0;    //给锁存器送高电位,打开锁存器
    while(1)
    {
        for(num=0;num<10;num++)    //循环10次,0-9显示数字
        {
            D1=1;    //关闭位口
            P0=table[num];     //数码管显示数字
            D1=0;    //打开位口
            delay(1000);    //延时程序
        }
    }
}

void delay(uint z)    //含参延时子函数
{
    uint x,y;   //在子函数中定义局部变量x,y
    for(x=z;x>0;x--)
        for(y=110;y>0;y--);   //进入一次嵌套循环
}



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
基于arm的指纹识别门禁系统是如何设计的