Господа, большое спасибо за интереснейшую тему!
Начал изучать программирование Pic на microC PRO. Скачал microC PRO V 4.6, там переведенный хелп. Меня интересует работа с COM-портом. Первоначально помигал диодиком - значит связка компилятор-программатор-макетка работает правильно. Использую Pic16F876. Открыл пример работы с програмным UART и пытаюсь повторить, проверяю с помощью встроенного V 4.6 терминала. Но что-то по примеру ничего не получается, не могли бы Вы помочь мне?
Листинг1 - это пример (см. коментарии):
Код:
unsigned short data = 0, ro = 0;
unsigned short *rec;
void main() {
er = &ro; \\не ясно что это за строка - компилятор ошибку по ней выдает
Soft_Uart_Init(PORTB, 1, 2, 2400, 0);
do {
do {
data = Soft_Uart_Read(rec); // Прием данных
} while (!*rec);
Soft_Uart_Write(data); // Отправка данных назад по UART
} while (1);
Листинг2 - это сделал я из примера:
Код:
unsigned short dt=0;
unsigned short *rec;
void main()
{
TrisB=0;
PortB=0;
Soft_Uart_Init(PORTB,2,1,9600,0); // Tx-RB2, Rx-RB1
do
{
do
{
dt=Soft_Uart_Read(rec); // прием данных
} while(!*rec);
Soft_Uart_Write(dt); //отправка данных назад по Uart
}while(1);
}
Во вложении файл прошивки.
Большое спасибо за помощь!