A
aanand_44
Guest
Привет,
Я пользователь C18 компилятора.Сейчас я пытаюсь использовать функцию USART в проекте.Теперь я могу передать данные контроллера к ПК, но я не могу получать данные от компьютера к контроллеру.Здесь я имею прилагается код.Пожалуйста, какой-либо одной мне помочь.Спасибо заранее.Процессор: 18f1320
IDE: MPLAB7.6
Компилятор: C18
PIN используется: RB4 = RX
RB1 = TX
Ананд
код:
Код:# включить <p18f1320.h>
# включить <delays.h>
# включить <usart.h>
# включить <stdlib.h># Pragma конфигурации ОАО = HS / / INTIO2 / / ОАО определить тип# Pragma конфиг WDT = OFF / / отключить Watchdog таймер# Pragma конфиг PWRT = OFF / / выключения питания вверх по таймеру# Pragma конфиг BOR = OFF / / отключить Браун из Сбросить# Pragma конфиг MCLRE = ON / / отключить MCLRINT onesec;характеристик данных;Основными недействительным (недействительными)
(onesec = 1000;ADCON1 = 0x00; / / / / отключить PORTB A / D/ / OSCCON = 0b01110111;
OSCCON = 0b01000100;TRISA = 0;
TRISB = 0x12;TXREG = 0xAA;baudUSART (BAUD_IDLE_CLK_HIGH И
И BAUD_8_BIT_RATE
И BAUD_WAKEUP_ON
BAUD_AUTO_OFF);/ / Открыть USART настроен как 8N1, 2400 бод
OpenUSART (USART_TX_INT_OFF И
И USART_RX_INT_ON
И USART_ASYNCH_MODE
И USART_EIGHT_BIT
И USART_CONT_RX
USART_BRGH_LOW, 129);
RCSTA = 0b10010000;в то время как (1) (/ / Записать в USART
putrsUSART ( "\ nUART ГОТОВО! \ N"); / / Это заявление напечатан в hyperteminal/ / / / Ждать ввода
/************************************************* *******/
/ * Проблема здесь, после публикации заявления UART ГОТОВ!
Светодиод Блинкин
Но это не может смысла клавиатура inttrupt * /
/************************************************* *********/
в то время как (! DataRdyUSART ())
(
PORTA = 0x01 / / индикатор на
Delay10KTCYx (onesec); / / 1 секунда промедления
PORTA = 0; / / светодиодных ВЫКЛ
Delay10KTCYx (onesec);
)а (DataRdyUSART ())
(
Данные = ReadUSART ();
WriteUSART (данных);
))
)
Я пользователь C18 компилятора.Сейчас я пытаюсь использовать функцию USART в проекте.Теперь я могу передать данные контроллера к ПК, но я не могу получать данные от компьютера к контроллеру.Здесь я имею прилагается код.Пожалуйста, какой-либо одной мне помочь.Спасибо заранее.Процессор: 18f1320
IDE: MPLAB7.6
Компилятор: C18
PIN используется: RB4 = RX
RB1 = TX
Ананд
код:
Код:# включить <p18f1320.h>
# включить <delays.h>
# включить <usart.h>
# включить <stdlib.h># Pragma конфигурации ОАО = HS / / INTIO2 / / ОАО определить тип# Pragma конфиг WDT = OFF / / отключить Watchdog таймер# Pragma конфиг PWRT = OFF / / выключения питания вверх по таймеру# Pragma конфиг BOR = OFF / / отключить Браун из Сбросить# Pragma конфиг MCLRE = ON / / отключить MCLRINT onesec;характеристик данных;Основными недействительным (недействительными)
(onesec = 1000;ADCON1 = 0x00; / / / / отключить PORTB A / D/ / OSCCON = 0b01110111;
OSCCON = 0b01000100;TRISA = 0;
TRISB = 0x12;TXREG = 0xAA;baudUSART (BAUD_IDLE_CLK_HIGH И
И BAUD_8_BIT_RATE
И BAUD_WAKEUP_ON
BAUD_AUTO_OFF);/ / Открыть USART настроен как 8N1, 2400 бод
OpenUSART (USART_TX_INT_OFF И
И USART_RX_INT_ON
И USART_ASYNCH_MODE
И USART_EIGHT_BIT
И USART_CONT_RX
USART_BRGH_LOW, 129);
RCSTA = 0b10010000;в то время как (1) (/ / Записать в USART
putrsUSART ( "\ nUART ГОТОВО! \ N"); / / Это заявление напечатан в hyperteminal/ / / / Ждать ввода
/************************************************* *******/
/ * Проблема здесь, после публикации заявления UART ГОТОВ!
Светодиод Блинкин
Но это не может смысла клавиатура inttrupt * /
/************************************************* *********/
в то время как (! DataRdyUSART ())
(
PORTA = 0x01 / / индикатор на
Delay10KTCYx (onesec); / / 1 секунда промедления
PORTA = 0; / / светодиодных ВЫКЛ
Delay10KTCYx (onesec);
)а (DataRdyUSART ())
(
Данные = ReadUSART ();
WriteUSART (данных);
))
)