设计一个用8155接6个LED数码管的电路,并使之显示“PLEASE”

1个回答

写回答

ltr123456

2025-12-28 03:15

+ 关注

AI
AI

只要利用数码管的动态扫描和查表法就可以了.程序用记事本写得,不知道有没有错误#includestc.h#defiue uchar unsigned char#define uint undigned int

void delay(uint); //延时函数声明

sbit P_D1=P1^0;sbit L_D2=P1^1;sbit E_D3=P1^2;sbit A_D4=P1^3;sbit S_D5=P1^4;sbit E_D6=P1^5; //定义了6个位选,用来控制数码管的位选

uchar code shuzu[] ={0x1c,0x9e,0xee,0xc6}; //PLEASE共阳管的编码

void mAIn(){ while(1) { P_D1=0; //打开第1个数码管的位选 P0=shuzu[1]; //送出P的字形码,P0口接数码管的 delay(500); //延时500毫秒 P_D1=1; //关闭第1位数码管

L_D2=0; //打开第2个数码管的位选 P0=shuzu[2]; //送出L的字形码,P0口接数码管的 delay(500); //延时500毫秒 L_D2=1; //关闭第2位数码管

E_D3=0; //打开第3个数码管的位选 P0=shuzu[3]; //送出E的字形码,P0口接数码管的 delay(500); //延时500毫秒 E_D3=1; //关闭第3位数码管

A_D4=0; //打开第4个数码管的位选 P0=shuzu[4]; //送出A的字形码,P0口接数码管的 delay(500); //延时500毫秒 A_D4=1; //关闭第4位数码管

S_D5=0; //打开第5个数码管的位选 P0=shuzu[5]; //送出L的字形码,P0口接数码管的 delay(500); //延时500毫秒 S_D5=1; //关闭第5位数码管

E_D6=0; //打开第一个数码管的位选 P0=shuzu[3]; //送出E的字形码,P0口接数码管的 delay(500); //延时500毫秒 E_D6=1; //关闭第一位数码管

}}

void delay(uint z) //延时函数{ uint x,y; fou(x=z;x0;x--) fou(y=110;y0;y--);}

举报有用(0分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号