您的位置:首页 > 其它

1.简单数码管显示程序

2014-11-02 07:56 239 查看
/*

***********************************************************************************************

* Cool51

* 51开发板例程

*

*

* 文件名称:“main.c”

* 摘 要:这是最简易的数码管显示程序

* 作 者:Rays_ele

*

* 当前版本:1.0

* 完成日期:2011/04/27

* 版权所有:Rays - Copyright (C) 2011

*

***********************************************************************************************

*/

/*包含必要的头文件*/

#include<reg52.h>//开发51单片机必须包含51单片机的头文件,该文件定义了51单片机内部寄存器的地址

/*常用宏定义*/

#define uchar unsigned char

#define uint unsigned int

/*程序接口定义*/

//数码管的段码在原理图上已经和P0口相接,即P0.0对应数码管的a段,P0.1对于b段,依此类推,简单表示如下

//LED_a-------P0.0

//LED_b-------P0.1

//LED_c-------P0.2

//LED_d-------P0.3

//LED_e-------P0.4

//LED_f-------P0.5

//LED_g-------P0.6

//LED_s-------P0.7

//下面是数码管的位定义,也就是数码管的公共端,具体电路讲解见Cool51原理图,该引脚为低电平即选通该位数码管

sbit LED_1=P2^0;//LED_1-------P2.0

sbit LED_2=P2^1;//LED_2-------P2.1

sbit LED_3=P2^2;//LED_3-------P2.2

sbit LED_4=P2^3;//LED_4-------P2.3

/*

+---------------------------------------------------------------------------------------+

|函数名称: main |

|---------------------------------------------------------------------------------------|

|函数原型: void main(void) |

|函数功能: 简易数码管显示 |

|入口参数: 无 |

+---------------------------------------------------------------------------------------+

*/

void main(void)

{

while(1)

{

delayms(30);

P1=0xC0; //0xC0 是0的段码,比如1的段码是0xF9,可以自行替换试试

LED_1=0; //将数码管最左侧位选通

LED_2=0; //将数码管第二位选通

LED_3=0; //选通第三位

LED_4=0; //选通第四位

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: