200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 单片机c语言数码管程序 51单片机C语言程序(三)数码管

单片机c语言数码管程序 51单片机C语言程序(三)数码管

时间:2021-12-23 03:57:39

相关推荐

单片机c语言数码管程序 51单片机C语言程序(三)数码管

程序一

利用动态扫描方法在六位数码管上显示出稳定的654321.

时钟频率为11.0592M

#include//52单片机头文件

#include

//包含有左右循环移位子函数的库

#define uint unsigned

int//宏定义

#define uchar unsigned char//宏定义

sbit

dula=P2^6;//数码管段选锁存端

sbit

wela=P2^7;数码管位选锁存端

uchar code table[]={//数码管显示编码

0x3f,0x06,0x5b,0x4f,

0x66,0x6d,0x7d,0x07,

0x7f,0x6f,0x77,0x7c,

0x39,0x5e,0x79,0x71};

void display(uchar,uchar,uchar,uchar,uchar,uchar); //函数声明

void delay(uint);

void main()

{

while(1)

{

display(6,5,4,3,2,1);//始终显示

}

}

void display(uchar

one,uchar two,uchar three,uchar four,uchar five,uchar six)

{

dula=1;

P0=table[one];//送段数据

dula=0;

P0=0xff;//送位数据前关闭所有显示,防止打开位选

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。