Mục lục:

Máy tính đơn giản và tiêu chuẩn với CloudX: 5 bước
Máy tính đơn giản và tiêu chuẩn với CloudX: 5 bước

Video: Máy tính đơn giản và tiêu chuẩn với CloudX: 5 bước

Video: Máy tính đơn giản và tiêu chuẩn với CloudX: 5 bước
Video: Business Redefined #1 | Giải Pháp Bảo Mật Để Làm Việc Từ Xa Hiệu Quả | Microsoft x FPT Smart Cloud 2024, Tháng bảy
Anonim
Máy tính đơn giản và tiêu chuẩn với CloudX
Máy tính đơn giản và tiêu chuẩn với CloudX

Trong hướng dẫn này, chúng ta sẽ học về cách tạo một máy tính đơn giản và tiêu chuẩn với CloudX, Vui lòng nhấp vào Nếu bạn chưa đọc bất kỳ điều gì về Bàn phím giao tiếp với CloudX trước đây, Tại đây, mục tiêu của chúng tôi là dạy bạn về cách bạn có thể phát triển máy tính phần cứng riêng sử dụng cloudX M633.

Mục tiêu của chúng tôi là có thể thiết kế một máy tính có thể thực hiện các phép Cộng (+), Trừ (-), Nhân (*) và Chia (/) với Kết quả ở số thập phân thấp tới 0,0000001 và ở các số nguyên lên đến 90000000. Máy tính có khả năng phát hiện các lỗi toán học, v.v. Mọi trẻ em, học sinh và người yêu thích đều có thể thực hiện dự án tuyệt vời này.

Bước 1: YÊU CẦU PHẦN CỨNG

YÊU CẦU PHẦN CỨNG
YÊU CẦU PHẦN CỨNG
YÊU CẦU PHẦN CỨNG
YÊU CẦU PHẦN CỨNG

1x Vi điều khiển CloudX

1x CloudX SoftCard

1x cáp USB

Bàn phím ma trận 1x 4x4

Dây nhảy 1x 16x2 LCD

Điện trở 1x 1kΩ

Điện trở 4x 10kΩ

Bước 2: KẾT NỐI PIN

KẾT NỐI PIN
KẾT NỐI PIN
KẾT NỐI PIN
KẾT NỐI PIN
KẾT NỐI PIN
KẾT NỐI PIN

Chân Kết nối CloudX với LCD và Chân kết nối CloudX với Bàn phím

Bước 3: SƠ ĐỒ MẠCH

SƠ ĐỒ MẠCH
SƠ ĐỒ MẠCH

Bước 4: PHẦN MỀM

/ * * Tập tin: Smart KeyPad Lock System.c

* Tác giả: áo hoodie

*

* Tạo vào ngày 20 tháng 3 năm 2018, 11:21 sáng

*/

#bao gồm

#bao gồm

#bao gồm

#bao gồm

#define NumberOfRows 4 // đặt hiển thị thành bốn hàng

#define NumberOfColumns 4 // đặt hiển thị thành ba cột

char KeypadCharacters [NumberOfRows] [NumberOfColumns] = {

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

};

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

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

Các phím char, a = 0, check = 0, operation = 0, signa = 0, signb = 0;

câu trả lời float có ký tên;

char * Panswer;

char Aanswer [10];

đầu vào dài đã ký;

char Ainputa [10];

đầu vào dài đã kýb;

char Ainputb [10];

cài đặt(){

KeypadSetting (PULLDOWNCOL, RowPins, ColumnsPins, NumberOfRows, NumberOfColumns, KeypadCharacters);

lcdSetting (1, 2, 3, 4, 5, 6);

lcdCmd (lcd_clear);

lcdCmd (con trỏ_ tắt);

lcdWriteText (1, 1, "CALCULATOR VỚI");

lcdWriteText (2, 1, "CLOUDX");

delayMs (2000);

lcdCmd (lcd_clear);

lcdCmd (con trỏ_link);

vòng(){

Phím = getKey ();

if (Keys! = 0 && Keys == 'C') {

lcdCmd (lcd_clear);

lcdCmd (con trỏ_link);

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

Ainputa [a] = 0;

Ainputb [a] = 0;

Aanswer [a] = 0;

}

a = 0;

hoạt động = 0;

kiểm tra = 0;

signa = 0;

dấub = 0;

}

if (kiểm tra == 1 && Phím! = 0 && Phím == '=') {

lcdCmd (con trỏ_ tắt);

inputa = atoi (Ainputa);

inputb = atoi (Ainputb);

if (signa == '-') {

inputa = - (inputa);

}

if (signb == '-') {

inputb = - (inputb);

}

if (phép toán == '+') {

answer = inputa + inputb;

longTostr (Aanswer, answer, DEC);

}

if (phép toán == '-') {

answer = inputa - inputb;

longTostr (Aanswer, answer, DEC);

}

if (hoạt động == '*') {

answer = inputa * inputb;

longTostr (Aanswer, answer, DEC);

}

if (hoạt động == '/') {

answer = (float) inputa / (float) inputb;

Panswer = floatTostr (câu trả lời);

if (inputa> inputb) {

Panswer [5] = 0;

}

}

if (hoạt động == '/') {

lcdWriteText (2, 1, "ANS:");

lcdWriteTextCP (Panswer);

}

khác {

lcdWriteText (2, 1, "ANS:");

lcdWriteTextCP (Aanswer);

}

}

if (Keys! = 0 && (Keys == '+' || Keys == '-' || Keys == '*' || Keys == '/')) {

if (phép toán! = 0 && a == 0 && signb == 0 && (Phím == '-' || Phím == '+')) {

lcdWriteCP (Phím);

if (Phím == '-' || Phím == '+') {

signb = Phím;

}

}

if (phép toán == 0 && a == 0 && signa == 0 && (Phím == '-' || Phím == '+')) {

lcdWriteCP (Phím);

if (Phím == '-' || Phím == '+') {

signa = Phím;

}

}

if (phép toán == 0 && a! = 0) {

lcdWriteCP (Phím);

hoạt động = Phím;

a = 0;

}

}

if (Keys! = 0 && (Keys == '0' || Keys == '1' || Keys == '2' || Keys == '3' || Keys == '4' || Keys = = '5' || Phím == '6' || Phím == '7' || Phím == '8' || Phím == '9')) {

if (hoạt động! = 0) {

lcdWriteCP (Phím);

Ainputb [a] = Phím;

a ++;

kiểm tra = 1;

}

if (hoạt động == 0) {

lcdWriteCP (Phím);

Ainputa [a] = Phím;

a ++;

}

}

}

}

Bước 5:

Đề xuất: