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

0x0D_0x0A_0x0D

Участник
  • Постов

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

  • Посещение

Репутация

0 Обычный

Информация о 0x0D_0x0A_0x0D

  • День рождения 24.04.1990

Контакты

  • Сайт
    Array
  • ICQ
    Array
  1. )))) Дело было всётаки в питании .... Спасибо
  2. Кварц не работает на 1-й ноге 0 а на другой 1 Вот настройка для внешноего BCSCTL1 |= XTS + XT2OFF; BCSCTL2 |= SELM_2 + SELS; Вроде всё так((( Вернее работает от внутреннего при настройках внешнего... Остальное работает хорошо
  3. 1 Если чесно то не уверен, но это взято из стандартных примеров 2 на счёт _EINT(); while(1); да это удобнее)) Спс "msp430x22x4.h" поставил.. Всё равно не работает... плату сами собирали Возможно в схеме гон...
  4. Я щас поигрался с Watchdog Timer там та же проблема в отладчике всё работает а при выходе перестаёт работать #include "io430.h" void main(void) { WDTCTL = WDT_ADLY_16; IE1 |= WDTIE; P3DIR |= 0x10; __bis_SR_register(LPM3_bits + GIE); } // Watchdog Timer interrupt service routine #pragma vector = WDT_VECTOR __interrupt void watchdog_timer(void) { P3OUT ^= 0x10; } Что вообще происходит почему так???
  5. [code]int main( void ) { WDTCTL = WDTPW + WDTHOLD; // Я же тут всё проинициализировал P3SEL = 0x30; IFG2 |= UCA0TXIFG; UCA0CTL1 |= UCSSEL_1; UCA0BR0 = 0x03; // 32kHz/9600 = 3.41 UCA0BR1 = 0x00; UCA0MCTL = UCBRS1 + UCBRS0; UCA0CTL1 &= ~UCSWRST; IE2 |= UCA0TXIE; __bis_SR_register(LPM3_bits + GIE); // Enter LPM3 w/ interrupts enabled } // USCI A0/B0 Transmit ISR #pragma vector=USCIAB0TX_VECTOR __interrupt void USCI0TX_ISR(void) { UCA0TXBUF = txbuffer[0]; } [/code] Я тут оставил только передачу.. убрал RX он мне щас не нужен Всё равно работает только в режиме отладки :smile3046: если ты про P3DIR |= 0x30; То Я так сделал ничего не изменилось
  6. MSP430F2254 проблеммы с UART

    Всем привет, у меня такая проблема написал программу на IAR в отладчике работает правельно, выключаю IAR ВСЁЁЁЁ ни ацп ни уарт не работают Написал отдельно передачу по UART таже фигня.... Вот код полностью #include "io430.h" unsigned int i; unsigned int j; unsigned char txbuffer[16]= {0x0D, 0x0A, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0A, 0x0D, 0xFF, 0xFF}; unsigned char rxbuffer[16]; int main( void ) { WDTCTL = WDTPW + WDTHOLD; P2DIR |= BIT1; P2OUT = BIT1; // P1.0/1 setup for LED output P3SEL = 0x30; IFG2 |= UCA0TXIFG + UCA0RXIFG; UCA0CTL1 |= UCSSEL_1; // CLK = ACLK UCA0BR0 = 0x03; // 32kHz/9600 = 3.41 UCA0BR1 = 0x00; UCA0MCTL = UCBRS1 + UCBRS0; // Modulation UCBRSx = 3 UCA0CTL1 &= ~UCSWRST; // **Initialize USCI state machine** IE2 |= UCA0RXIE + UCA0TXIE; // Enable USCI_A0 TX/RX interrupt __bis_SR_register(LPM3_bits + GIE); // Enter LPM3 w/ interrupts enabled } // USCI A0/B0 Transmit ISR #pragma vector=USCIAB0TX_VECTOR __interrupt void USCI0TX_ISR(void) { P2OUT |= BIT1; // P1.0/1 setup for LED output i = 405; // Delay do (i--); while (i != 0); P2OUT &= ~BIT1; // P1.0/1 setup for LED output i = 450; // Delay do (i--); while (i != 0); UCA0TXBUF = txbuffer[0]; // Read, justify, and transmit } Для нагляднасти отправляю 0 и 1 на Р2.1
×
×
  • Создать...