Перейти к содержанию

skripach

Members
  • Постов

    178
  • Зарегистрирован

  • Посещение

Весь контент skripach

  1. switch (PLACE) { case 0: PORTB &= 0b11000011; PORTC &= 0b11000000; PORTD &= 0b11111100; PORTC |= (DIG[L0]&0b00111111); if (MODE==1) PORTC.5=0; PORTD |= ((DIG[L0]&0b11000000)>>6); A0=1; break; case 1: PORTB &= 0b11000011; PORTC &= 0b11000000; PORTD &= 0b11111100; PORTC |= (DIG[L1]&0b00111111); PORTD |= ((DIG[L1]&0b11000000)>>6); A1=1; break; case 2: PORTB &= 0b11000011; PORTC &= 0b11000000; PORTD &= 0b11111100; PORTC |= (DIG[L2]&0b00111111); PORTD |= ((DIG[L2]&0b11000000)>>6); A2=1; break; case 3: PORTB &= 0b11000011; PORTC &= 0b11000000; PORTD &= 0b11111100; PORTC |= (DIG[L3]&0b00111111); PORTD |= ((DIG[L3]&0b11000000)>>6); A3=1; break;
  2. попробуй так switch (PLACE) { case 0: PORTB &= 0b11000011; PORTC |= (DIG[L0]&0b00111111); if (MODE==1) PORTC.5=0; PORTD |= ((DIG[L0]&0b11000000)>>6); A0=1; break; case 1: PORTB &= 0b11000011; PORTC |= (DIG[L1]&0b00111111); PORTD |= ((DIG[L1]&0b11000000)>>6); A1=1; break; case 2: PORTB &= 0b11000011; PORTC |= (DIG[L2]&0b00111111); PORTD |= ((DIG[L2]&0b11000000)>>6); A2=1; break; case 3: PORTB &= 0b11000011; PORTC |= (DIG[L3]&0b00111111); PORTD |= ((DIG[L3]&0b11000000)>>6); A3=1; break;
  3. И зачем тебе рамка! Договорись с каким-нибудь водителем (с этого завода) и он легко ее вывезет.
  4. смотри тут https://arduino-kit.ru/product/plata-rasshireniya-s-taymerom-rele-4-kanala-5-v-dlya-arduino-pro-mini
  5. А этот? Synthesizer_Mega_2560_v2_d.ino.with_bootloader.mega.hex
  6. http://forum.cxem.net/index.php?/topic/115105-терморегулятор-для-холодильника/
  7. на timer1 два прерывания? оставь только interrupt [TIM1_CAPT] void timer1_capt_isr(void) { // твой код }
  8. #define F_CPU 16000000UL //частота МК #include <avr/io.h> #include <util/delay.h> #define SPI_PORTX PORTB #define SPI_DDRX DDRB #define SPI_MOSI 3 #define SPI_SCK 5 #define SPI_SS 0 int main(void) { SPI_DDRX |= (1 << SPI_MOSI) | (1 << SPI_SCK) | (1 << SPI_SS); SPCR = (1 << SPE) | (1 << DORD) | (1 << MSTR) | (0 << CPOL) | (0 << CPHA) | (0 << SPR1) | (1 << SPR0); SPSR = (0 << SPI2X); while(1) { SPI_PORTX &= ~(1 << SPI_SS); SPDR = 254; while (!(SPSR & (1 << SPIF))); SPI_PORTX |= (1 << SPI_SS); _delay_ms(100); } }
  9. если так #define F_CPU 16000000UL //частота МК #define SPI_PORTX PORTB #define SPI_DDRX DDRB #define SPI_MOSI 3 #define SPI_SCK 5 #define SPI_SS 0 int main(void) { SPI_DDRX |= (1 << SPI_MOSI) | (1 << SPI_SCK) | (1 << SPI_SS); SPI_PORTX |= (1 << SPI_MOSI) | (1 << SPI_SCK) | (1 << SPI_SS); SPCR = (1 << SPE) | (1 << DORD) | (1 << MSTR) | (0 << CPOL) | (0 << CPHA) | (0 << SPR1) | (1 << SPR0); SPSR = (0 << SPI2X); while(1) { SPI_PORTX &= ~(1 << SPI_SS); SPDR = 254; while (!(SPSR & (1 << SPIF))); SPI_PORTX |= (1 << SPI_SS); _delay_ms(100); } }
  10. а где ф-ция main() где вызов ф-ции setup()???
  11. вы программу пишете а arduino ide?
  12. часы должны работать . почитай комментарии к статье, может они тебе помогут.
  13. ссылку на сайт с проектом можно.
  14. то есть вы например устанавливаете 12:53 то когда включ. ход часов время 12:53 или другое?
  15. вот здесь __config 0x3F84 ; _CPD_OFF & _CP_OFF & _BODEN_OFF & _MCLRE_OFF & _PWRTE_ON & _WDT_OFF ; & _INTRC_OSC_NOCLKOUT ; __idlocs 0xFF, 0xFF, 0xFF, 0xFF
×
×
  • Создать...