二极管作业数码管键盘docWord格式.docx
《二极管作业数码管键盘docWord格式.docx》由会员分享,可在线阅读,更多相关《二极管作业数码管键盘docWord格式.docx(49页珍藏版)》请在冰豆网上搜索。
![二极管作业数码管键盘docWord格式.docx](https://file1.bdocx.com/fileroot1/2022-11/15/7823e227-f823-4dc4-86b4-6cf8c5c33743/7823e227-f823-4dc4-86b4-6cf8c5c337431.gif)
j>
j--);
}
voidmain()
{
P1=0X55;
while
(1)
P1=0x55;
delayl(2500);
P1=0xAA;
2、将发光二极管按二进制数从1依次递加,一直显示到32,并从头循环。
#include<
#defineuintunsignedint
P1=0x01;
P1=0x01;
delayl(300);
P1=0X02;
P1=0X04;
P1=0X08;
P1=0X10;
P1=0X20;
P1=0X40;
P1=0X80;
}
3、点亮发光二极管的低四位,并每隔500ms的时间闪烁,高四位常亮。
P1=0xFF;
P1=0xfF;
delayl(500);
P1=0xf0;
4、让两端的发光二极管先亮,然后向内相向移动,最后再弹开,并依次循环。
即1、8亮,2、7亮,3、6亮,4、5亮,然后循环。
{
P1=0x81;
P1=0x81;
delayl(300);
P1=0x42;
P1=0x24;
P1=0X18;
}
5、点亮1、2个发光二极管,并两个一起向左移动,到达7、8后,再反向回移,最终循环.
intrins.h>
P1=0x03;
i=0x03;
for(j=0;
j<
7;
j++)
P1=_crol_(i,j);
i=0xc0;
{
P1=_cror_(i,j);
}
数码管作业
1、让数码管的第2位显示出字符“H”延时2s后显示出字符“L”,再延时2s后显示字符“y”,并循环。
#include<
#defineucharunsignedchar
sbitled=P2^2;
sbitwei=P2^1;
sbitduan=P2^0;
ucharmazhi_wei[]=
{0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xff};
ucharhappy[]=
{0x76,0x77,0x73,0x73,0x6e};
ucharhello[]=
{0x76,0x79,0x38,0x38,0x3f};
ucharm;
uinti;
voiddelayl(uintn)
voidSTC_init()
{
P1=0x00;
//关闭led
led=0;
//锁存
wei=0;
duan=0;
voidmain()
STC_init();
wei=1;
P0=mazhi_wei[1];
duan=1;
P0=happy[0];
delayl(2000);
P0=hello[2];
P0=happy[4];
2、让数码管的1、3、5位显示出字符“0-9”,并循环,单个字符延时时间自定。
ucharmazhi_duan[]=
{0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00};
voiddisplay(ucharweil,ucharduanl,
bitdp)
P0=mazhi_wei[weil-1];
if(dp==1)
P0=(mazhi_duan[duanl]|0x80);
else
P0=mazhi_duan[duanl];
uchari,j;
for(i=0;
i<
10;
i++)
for(j=57;
j--)
{
display(1,i,0);
delayl
(2);
display(3,i,0);
display(5,i,0);
}
}
3、让第1个数码管显示1,延时1s后,第2个显示2,然后再延时1s……第6个显示6,延时1s后循环。
ucharmazhi_duan[]={0x3f,0x06,0x5b,0x4f,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71,0x00};
voiddisplay(ucharweil,ucharduanl,bitdp)
uchari;
for(i=1;
display(i,i,0);
delayl(1000);
4、点亮6个数码管,显示“654321”。
#defineucharunsignedchar
}
P0=0xfe;
P0=0x7d;
delayl
(1);
P0=0xfd;
P0=0x6d;
P0=0xfb;
P0=0x66;
P0=0xf7;
P0=0x4f;
P0=0xef;
P0=0x5b;
d