ዝርዝር ሁኔታ:

ከደመና ኤክስ ጋር ቀላል እና መደበኛ ካልኩሌተር 5 ደረጃዎች
ከደመና ኤክስ ጋር ቀላል እና መደበኛ ካልኩሌተር 5 ደረጃዎች

ቪዲዮ: ከደመና ኤክስ ጋር ቀላል እና መደበኛ ካልኩሌተር 5 ደረጃዎች

ቪዲዮ: ከደመና ኤክስ ጋር ቀላል እና መደበኛ ካልኩሌተር 5 ደረጃዎች
ቪዲዮ: This newest airline in Korea has ONE unexpected drawback | Air Premia ICN - NRT 2024, ህዳር
Anonim
ከደመና ኤክስ ጋር ቀላል እና መደበኛ ካልኩሌተር
ከደመና ኤክስ ጋር ቀላል እና መደበኛ ካልኩሌተር

በዚህ መማሪያ ውስጥ እኛ በ CloudX ቀላል እና መደበኛ ካልኩሌተርን እንዴት መሥራት እንደሚቻል እንማራለን ፣ እባክዎን ጠቅ ያድርጉ በ ‹XXX› በይነተገናኝ የቁልፍ ሰሌዳ ላይ ምንም ነገር ካላነበቡ ፣ እዚህ ፣ ግባችን እርስዎ እንዴት ማዳበር እንደሚችሉ ላይ እርስዎን ማስተማር ነው። CloudX M633 ን በመጠቀም የራሱ የሃርድዌር ማስያ።

ዓላማችን መደመር (+) ፣ መቀነስ (-) ፣ ማባዛት (*) እና ክፍል (/) በአስርዮሽ ውጤቶች እስከ 0.0000001 ድረስ እና በአጠቃላይ ቁጥሮች እስከ 90000000 ድረስ ማድረግ የሚችል የሂሳብ ማሽን መንደፍ መቻል ነው። የሂሳብ ስህተቶችን የመለየት ችሎታ አለው ወዘተ እያንዳንዱ ልጅ ፣ ተማሪ እና የትርፍ ጊዜ ማሳለፊያው ይህንን ድንቅ ፕሮጀክት ማከናወን መቻል አለበት።

ደረጃ 1 የሃርድዌር መስፈርቶች

የሃርድዌር መስፈርቶች
የሃርድዌር መስፈርቶች
የሃርድዌር መስፈርቶች
የሃርድዌር መስፈርቶች

1x CloudX ማይክሮ መቆጣጠሪያ

1x CloudX SoftCard

1 x የዩኤስቢ ገመድ

1x 4x4 ማትሪክስ ቁልፍ ሰሌዳ

1x 16x2 ኤልሲዲ መዝለያ ሽቦዎች

1x 1kΩ Resistor

4x 10kΩ ተቃዋሚዎች

ደረጃ 2 የፒን ግንኙነት

የፒን ግንኙነት
የፒን ግንኙነት
የፒን ግንኙነት
የፒን ግንኙነት
የፒን ግንኙነት
የፒን ግንኙነት

CloudX የግንኙነት ፒኖች ከኤልሲዲ ጋር እና የደመና ኤክስኤክስ ፒን ከቁልፍ ሰሌዳ ጋር

ደረጃ 3: የ CIRCUIT DIAGRAM

CIRCUIT DIAGRAM
CIRCUIT DIAGRAM

ደረጃ 4 SOFTWARE

/ * * ፋይል - ስማርት ኪፓድ መቆለፊያ ስርዓት.ሲ

* ደራሲ - ሆዲ

*

* የተፈጠረው መጋቢት 20 ቀን 2018 ከቀኑ 11:21 ላይ ነው

*/

#ያካትቱ

#ያካትቱ

#ያካትቱ

#ያካትቱ

#የቁጥር ቁጥር 4 ረድፎች / // ማሳያውን ለአራት ረድፎች ያዘጋጁ

#ጥራት ቁጥር ኦፍ አምዶች 4 // ማሳያውን ወደ ሶስት አምዶች ያዘጋጁ

char KeypadCharacters [NumberOfRows] [NumberOfColumns] = {

'1', '2', '3', '+', '4', '5', '6', '-', '7', '8', '9', '*', 'ሲ' ፣ '0' ፣ '=', '/'

};

char RowPins [NumberOfRows] = {7, 8, 9, 10};

char ColumnsPins [NumberOfColumns] = {11, 12, 13, 14};

char ቁልፎች ፣ ሀ = 0 ፣ ቼክ = 0 ፣ ክወና = 0 ፣ signa = 0 ፣ ምልክት = 0;

ተንሳፋፊ ተንሳፋፊ መልስ;

ቻር * ፓንሴር;

char Aanswer [10];

ረጅም inputa የተፈረመ;

char Ainputa [10];

ረጅም ግብዓት ተፈርሟል;

char Ainputb [10];

አዘገጃጀት(){

የቁልፍ ሰሌዳ ቅንብር (PULLDOWNCOL ፣ RowPins ፣ ColumnsPins ፣ NumberOfRows ፣ NumberOfColumns ፣ KeypadCharacters);

lcd ቅንብር (1, 2, 3, 4, 5, 6);

lcdCmd (lcd_clear);

lcdCmd (cursor_off);

lcdWriteText (1 ፣ 1 ፣ “አስላቂ ጋር”);

lcdWriteText (2 ፣ 1 ፣ “CLOUDX”);

መዘግየቶች (2000);

lcdCmd (lcd_clear);

lcdCmd (cursor_blink);

loop () {

ቁልፎች = getKey ();

ከሆነ (ቁልፎች! = 0 && ቁልፎች == 'ሐ') {

lcdCmd (lcd_clear);

lcdCmd (cursor_blink);

ለ (a = 0; a <10; a ++) {

Ainputa [a] = 0;

Ainputb [a] = 0;

መልስ [a] = 0;

}

ሀ = 0;

ክዋኔ = 0;

ቼክ = 0;

signa = 0;

ምልክት = 0;

}

ከሆነ (ምልክት == 1 && ቁልፎች! = 0 && ቁልፎች == '=') {

lcdCmd (cursor_off);

inputa = atoi (Ainputa);

inputb = atoi (Ainputb);

ከሆነ (signa == '-') {

inputa = -(inputa);

}

ከሆነ (signb == '-') {

inputb = -(inputb);

}

ከሆነ (ክወና == '+') {

መልስ = inputa + inputb;

longTostr (መልስ ፣ መልስ ፣ DEC);

}

ከሆነ (ክወና == '-') {

መልስ = inputa - inputb;

longTostr (መልስ ፣ መልስ ፣ DEC);

}

ከሆነ (ክወና == '*') {

መልስ = inputa * inputb;

longTostr (መልስ ፣ መልስ ፣ DEC);

}

ከሆነ (ክወና == '/') {

መልስ = (ተንሳፈፈ) inputa / (ተንሳፋፊ) inputb;

Panswer = floatTostr (መልስ);

ከሆነ (inputa> inputb) {

ፓንሴር [5] = 0;

}

}

ከሆነ (ክወና == '/') {

lcdWriteText (2 ፣ 1 ፣ “ANS:”);

lcdWriteTextCP (Panswer);

}

ሌላ {

lcdWriteText (2 ፣ 1 ፣ “ANS:”);

lcdWriteTextCP (መልስ);

}

}

ከሆነ (ቁልፎች! = 0 && (ቁልፎች == '+' || ቁልፎች == '-' || ቁልፎች == '*' || ቁልፎች == '/'))) {

ከሆነ (ክወና! = 0 && a == 0 && signb == 0 && (ቁልፎች == '-' || ቁልፎች == '+'))) {

lcdWriteCP (ቁልፎች);

ከሆነ (ቁልፎች == '-' || ቁልፎች == '+') {

ምልክት = ቁልፎች;

}

}

ከሆነ (ክወና == 0 && a == 0 && signa == 0 && (ቁልፎች == '-' || ቁልፎች == '+'))) {

lcdWriteCP (ቁልፎች);

ከሆነ (ቁልፎች == '-' || ቁልፎች == '+') {

signa = ቁልፎች;

}

}

ከሆነ (ክወና == 0 && ሀ! = 0) {

lcdWriteCP (ቁልፎች);

ክወና = ቁልፎች;

ሀ = 0;

}

}

ከሆነ (ቁልፎች! = 0 && (ቁልፎች == '0' || ቁልፎች == '1' || ቁልፎች == '2' || ቁልፎች == '3' || ቁልፎች == '4' = '5' || ቁልፎች == '6' || ቁልፎች == '7' || ቁልፎች == '8' || ቁልፎች == '9'))) {

ከሆነ (ክወና! = 0) {

lcdWriteCP (ቁልፎች);

Ainputb [a] = ቁልፎች;

ሀ ++;

ቼክ = 1;

}

ከሆነ (ክወና == 0) {

lcdWriteCP (ቁልፎች);

Ainputa [a] = ቁልፎች;

ሀ ++;

}

}

}

}

የሚመከር: