简单的单片机,编程题,求大神写写答案照下来给我!我号最后一位5

2025-03-24 06:53:35
推荐回答(1个)
回答1:

1题
#include
void main ()
{
P1^0=1;
}
2题
#include
void main ()
{
char number[]={19,34,2,1,18}
char i,j,k;
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
if(number[j]>number[j+1])
{
k=number[j]; //冒泡排序法
number[j]=number[j+1];
number[j]=k;
}
}
}
}
3题
#include
char bm[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//共阴极数码管编码
void main ()
{
P2=bm[5];//你的学号5
}
4题
#include
char bm[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//共阴极数码管编码
char i;
void ys() //延时函数,延时约1s
{
int k=800 ;
for(k;k>0;k--);
}
void main ()
{
for(i=0;i<10;i++)
{
P2=bm[i]; //送显示
ys(); //软件延时1s
}
}

纯手打,望采纳