Tải bản đầy đủ (.docx) (4 trang)

Code Kỹ thuật lập trình nhúng: Con trỏ arduino

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (123.72 KB, 4 trang )

#define KEY1 12
#define KEY2 8
int n=10 ;
int x =100;
int a[10];
void setup()
{
pinMode ( KEY1, INPUT);
pinMode ( KEY2, INPUT);
Serial.begin(9600);
taomang(a);
Serial.print(" Mang duoc tao la:");


inmang(a);
}
void taomang (int *pa)
{
int i;
for (i=0; i*(pa+i)=random(x);
}
void inmang(int *pa)
{
int i;
for (i<0;i{
Serial.print(*(pa+i));
Serial.print(" ");
}
Serial.println(" ");


}
int Solenhonnhat (int *pa)
{
int i, m, dem=0;
for (i=0; iif (*(pa+i) %2!=0)
{
dem++;
m=*(pa+i);
if (dem==0)
return 0;


}
else
{
for (i=0; iif (m>*(pa+i)&&*(pa+i)%2!=0)
m=*(pa+i);
return m;
}
}
void hoanvi (int *x, int *y)
{
int tg;
tg=*x;
*x=*y;
*y=tg;
}
void sapxepgiam (int *pa)

{
int i,j;
for (i=0; ifor (j=i+1;jif (*(pa+i) <*(pa+j))
hoanvi(pa+i, pa+j);
}
void loop()
{
if( digitalRead(KEY1)==LOW)
{


int t =Solenhonnhat(a);
if (t==0)
Serial.print("Mang khong co so le");
else
{
Serial.println(" Gia tri phan tu le nho nhat la:");
Serial.print (t);
}
delay (1000);
}
if( digitalRead(KEY2)==LOW)
{
sapxepgiam(a);
Serial.print("\n Mang sau khi sap xep giam la:");
inmang(a);
delay (1000);
}

}



×