2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > 数码管显示拨码开关编码 PROTEUS 和51单片机教程(附仿真文件+源代码)

数码管显示拨码开关编码 PROTEUS 和51单片机教程(附仿真文件+源代码)

时间:2019-05-12 00:10:27

相关推荐

数码管显示拨码开关编码  PROTEUS 和51单片机教程(附仿真文件+源代码)

功能:

数码管显示拨码开关编码 (当八个拨码开关拨到不同位置时候,三位数码管会显示不同的编码

供参考代码如下:

/*

数码管显示拨码开关编码

*/

#include <reg51.h>

typedef unsigned char uint8;

typedef unsigned int uint16;

code uint8 LED_CODE[] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};

void delay(uint16 x)

{

uint16 i,j;

for(i = x; i > 0; i --)

for(j = 114; j > 0; j --);

}

uint8 DIS_BUF[3] = {0,0,0};

void main()

{

uint8 i,Num;

while(1)

{

Num = P1;

DIS_BUF[0] = Num / 100;

DIS_BUF[1] = Num / 10 % 10;

DIS_BUF[2] = Num % 10;

for(i = 0; i < 3; i ++)

{

P3 = 0x01 << i;

P0 = LED_CODE[DIS_BUF[i]];

delay(10);

}

}

}

最后,如果有什么意见或者建议欢迎您留言给我,让我们共同学习一起进步,

如果需要 完整代码或设计文件,请在下方留言或者私信我,看到后会第一时间回复。

谢谢!

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