Mục lục:

Đồng hồ bấm giờ kỹ thuật số CloudX M633 đơn giản: 4 bước
Đồng hồ bấm giờ kỹ thuật số CloudX M633 đơn giản: 4 bước

Video: Đồng hồ bấm giờ kỹ thuật số CloudX M633 đơn giản: 4 bước

Video: Đồng hồ bấm giờ kỹ thuật số CloudX M633 đơn giản: 4 bước
Video: Giới thiệu đầy đủ các mã Router Gateway Reyee hệ thống vừa và nhỏ, các thông số chức năng, đọc mã. 2024, Tháng bảy
Anonim
Đồng hồ bấm giờ kỹ thuật số CloudX M633 đơn giản
Đồng hồ bấm giờ kỹ thuật số CloudX M633 đơn giản

Trong dự án này, chúng tôi sẽ tạo ra một phiên bản đồng hồ kỹ thuật số có thể ghi lại giờ, phút và giây, giống như một chiếc đồng hồ bấm giờ trên điện thoại di động của bạn! Chúng tôi sẽ sử dụng màn hình LCD để hiển thị thời gian

Bước 1: Thành phần cần thiết

Thành phần cần thiết
Thành phần cần thiết
Thành phần cần thiết
Thành phần cần thiết
Thành phần cần thiết
Thành phần cần thiết
  • CloudX M633
  • CloudX SoftCard
  • Màn hình LCD
  • Chiết áp
  • Nút ấn
  • Bảng bánh mì
  • Dây nhảy
  • Cáp USB V3
  • 10k

Bạn có thể lấy thành phần của mình ở đây

Bước 2: PHẦN CỨNG

PHẦN CỨNG
PHẦN CỨNG

Bước 1: Sửa màn hình LCD trong bảng mạch bánh mì và kết nối với Bảng mạch CloudX M633 theo cách sau

  • R / S đến pin1
  • ENA đến pin2
  • D4 đến pin3
  • D5 đến pin4
  • D6 đến pin5
  • D7 đến pin6

Ngoài ra, nối một nồi 10k đến + 5V và GND, với cần gạt nước (đầu ra) của nó với màn hình LCD chân VO.

  • kết nối Vss và K với GND
  • kết nối Vdd và A với + 5v
  • kết nối R / W với GND

N. B: A là cực dương, K là cực âm

Bước 2

  • Cố định nút nhấn đầu tiên (Bắt đầu và Dừng) trong bảng mạch bánh mì và kết nối chân đầu tiên với 10k và Pin7 của Bảng CloudX và chân còn lại với GND.
  • Sửa nút nhấn Thứ hai (đặt lại) trong breadBoard và kết nối chân đầu tiên với 10k và chân 8 của Bảng CloudX và chân còn lại với GND.

Bước 3: GIẢI MÃ

Sao chép mã này vào CloudX IDE của bạn

#include #include #include

#define START_PAUSE 7

#define ĐẶT LẠI 8 #define BẮT ĐẦU 1 #define TẠM DỪNG 0

char timer = "00: 00: 00: 0";

không dấu char HH, MM, SS, mSS, mscount, RFlag = 0; bit OmSF = 0, S_PFlag = 0;

ngắt TimerOmSD () {

if (INTCONbits. T0IF) {

INTCONbits. T0IF = 0; TMR0 + = 60; if (mscount ++ == 10) {mscount = 0; OmSF = 1; }}}

cài đặt(){

// thiết lập ở đây

pinMode (START_PAUSE, INPUT);

pinMode (ĐẶT LẠI, ĐẦU VÀO); lcdSetting (1, 2, 3, 4, 5, 6); lcdCmd (rõ ràng); lcdCmd (cursorOff); lcdWriteText (1, 1, "CLOUDX STOPWATCH");

vòng(){

// Chương trình tại đây

if (! readPin (START_PAUSE)) {

if (S_PFlag == START) {delayMs (200); INTCON = 0b00000000; OPTION_REG = 0b00000000; mSS--; }

if (S_PFlag == PAUSE && RFlag == 1) {

delayMs (200); INTCON = 0b11100000; TÙY CHỌN_REG = 0b00000111; }

if (S_PFlag == PAUSE && RFlag == 0) {

delayMs (200); INTCON = 0b11100000; TÙY CHỌN_REG = 0b00000111; TMR0 + = 60; mscount = 0; OmSF = 0; } S_PFlag = ~ S_PFlag; RFlag = 1; }

if (! readPin (ĐẶT LẠI)) {

delayMs (200); HH = 0; MM = 0; SS = 0; mSS = 0; INTCON = 0b00000000; OPTION_REG = 0b00000000; mscount = 0; OmSF = 0; RFlag = 0; S_PFlag = TẠM DỪNG;

}

if (OmSF) {

OmSF = ~ OmSF; mSS ++; if (mSS == 10) SS ++; if (SS == 60) MM ++; if (MM == 60) HH ++; }

if (HH == 100) HH = 0; nếu (MM == 60) MM = 0; nếu (SS == 60) SS = 0; nếu (mSS == 10) mSS = 0; bộ đếm thời gian [1] = (HH% 10) +48; bộ đếm thời gian [0] = (HH / 10) +48; bộ đếm thời gian [4] = (MM% 10) +48; bộ đếm thời gian [3] = (MM / 10) +48; bộ đếm thời gian [7] = (SS% 10) +48; bộ đếm thời gian [6] = (SS / 10) +48; bộ đếm thời gian [9] = mSS +48; lcdWriteText (2, 2, bộ đếm thời gian);

}

}

Đề xuất: