Мазмұны:

Қарапайым CloudX M633 сандық секундомері: 4 қадам
Қарапайым CloudX M633 сандық секундомері: 4 қадам

Бейне: Қарапайым CloudX M633 сандық секундомері: 4 қадам

Бейне: Қарапайым CloudX M633 сандық секундомері: 4 қадам
Бейне: Ремонт на балконе Ошибки монтажа теплого пола. #37 2024, Шілде
Anonim
Қарапайым CloudX M633 сандық секундомер
Қарапайым CloudX M633 сандық секундомер

Бұл жобада біз ұялы телефондағы секундомер сияқты сағатты, минутты және секундты тіркеуге болатын цифрлық сағаттың нұсқасын жасамақпыз! Біз уақытты көрсету үшін СКД қолданамыз

1 -қадам: Қажетті компонент

Қажетті компонент
Қажетті компонент
Қажетті компонент
Қажетті компонент
Қажетті компонент
Қажетті компонент
  • CloudX M633
  • CloudX SoftCard
  • СКД дисплей
  • Потенциометр
  • Батырмаға басу
  • Нан тақтасы
  • Jumper Wire
  • V3 USB кабелі
  • 10к

Мұнда сіз компонентті ала аласыз

2 -қадам: ЖАБДЫҚ

ЖАБДЫҚ
ЖАБДЫҚ

1 -қадам: СКД дисплейін нан тақтасына бекітіңіз және келесіге сәйкес CloudX M633 тақтасына қосыңыз

  • 1 -ші нүктеге R/S
  • PIN 2 -ге ENA
  • D4 - пин 3
  • D5 - пин 4
  • D6 - пин 5
  • D7 - пин 6

Қосымша, 10 кастрөлді +5V және GND сымдарына, оның өшіргішімен (шығысы) СКД экрандарына VO түйреуішпен жалғаңыз.

  • Vss пен K -ті GND -ге қосыңыз
  • Vdd мен A +5v қосады
  • R/W -ді GND -ге қосыңыз

Н. Б: А - анод, К - катод

2 -қадам

  • Нан тақтасындағы бірінші басу түймесін (Бастау және Тоқтату) бекітіңіз және бірінші аяқты CloudX Board 10k пен Pin7 -ге, ал екінші аяқты GND -ге қосыңыз.
  • Нан тақтасындағы екінші түймешікті (ысыру) бекітіп, бірінші аяқты CloudX тақтасының 10k пен pin8 -ге, ал екінші аяқты GND -ге қосыңыз.

3 -қадам: кодтау

Бұл кодты CloudX IDE -ге көшіріңіз

#қосу #қосу #қосу

#анықтаңыз START_PAUSE 7

#анықтаңыз ҚАЛПЫНА КЕЛТІРУ 8 #анықтаңыз БАСТАУ 1 #анықтау ТОҚТАТУ 0

char таймері = «00: 00: 00: 0»;

белгісіз таңба HH, MM, SS, mSS, mscount, RFlag = 0; бит OmSF = 0, S_PFlag = 0;

TimerOmSD () {үзу

егер (INTCONbits. T0IF) {

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

орнату(){

// мұнда орнатыңыз

pinMode (START_PAUSE, INPUT);

pinMode (ҚАЛПЫНА КЕЛТІРУ, КІРІС); lcdSetting (1, 2, 3, 4, 5, 6); lcdCmd (таза); lcdCmd (cursorOff); lcdWriteText (1, 1, «CLOUDX STOPWATCH»);

цикл () {

// Бағдарлама осында

if (! readPin (START_PAUSE))) {

if (S_PFlag == БАСТАУ) {delayMs (200); INTCON = 0b00000000; OPTION_REG = 0b00000000; mSS--; }

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

кешігулер (200); INTCON = 0b11100000; OPTION_REG = 0b00000111; }

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

кешігулер (200); INTCON = 0b11100000; OPTION_REG = 0b00000111; TMR0 += 60; mscount = 0; OmSF = 0; } S_PFlag = ~ S_PFlag; RFlag = 1; }

if (! readPin (RESET)) {

кешігулер (200); HH = 0; MM = 0; SS = 0; mSS = 0; INTCON = 0b00000000; OPTION_REG = 0b00000000; mscount = 0; OmSF = 0; RFlag = 0; S_PFlag = ТОҚТАТУ;

}

егер (OmSF) {

OmSF = ~ OmSF; mSS ++; егер (mSS == 10) SS ++; егер (SS == 60) MM ++; егер (MM == 60) HH ++; }

егер (HH == 100) HH = 0; егер (MM == 60) MM = 0; егер (SS == 60) SS = 0; егер (mSS == 10) mSS = 0; таймер [1] = (HH%10) +48; таймер [0] = (HH/10) +48; таймер [4] = (АА%10) +48; таймер [3] = (АМ/10) +48; таймер [7] = (SS%10) +48; таймер [6] = (SS/10) +48; таймер [9] = mSS +48; lcdWriteText (2, 2, таймер);

}

}

Ұсынылған: