Не может быть у Вас этих записей много, т.к. битов в порте всего 8
Не может быть у Вас этих записей много, т.к. битов в порте всего 8
Ха, так менял уже.Аlex писал(а):Да поменяйте в своём проекте все PORTA на PORT_OUT, да и всё. Быстрее уже поменяли бы, пока здесь пишите посты. Проблему из ничего делаете...
Не может быть у Вас этих записей много, т.к. битов в порте всего 8
Разбирая прошивку по строчке возникло еще несколько вопросов. во первых при создании в код вижен заголовочного файла у меня не было вот этой строчкиpyzhman
что она делает первые два слова означают отсчет от 0до 250 а counter?? ему что присвоено какое то значение?? если да то где ?? потому как при настройке таймера через окно программы в пункте Mode поставил Normal top - (счетчик щитает от 0 до 255, после переполнения сбрасывается в 0 и счет повторяется) и галку в пункте Overflow interrupt - генерируется прерывания при переполненииunsigned int counter;
Каждые 27мсек происходит прерывание.
каким образом высчитана эта цифра 27.31 ??// прерывание каждые 27,31мсек
уменя это выглядит так TCCR0B=0x00; вот с этими значениями у меня просто на выходе порта постоянная 1 , как только поменял как у вас все заработало . почему у меня при формировании заголовка эта строчка выставилась в 0 и что она означает??TCCR0B=0x05;
Код: Выделить всё
unsigned int counter;Я ее не считал. В отладчике AVRStudio прогнал программу и посмотрел.каким образом высчитана эта цифра 27.31 ??
Код: Выделить всё
TCCR0B=0x05;Ну это понятно вот как их настроить и как получать с них данныеoleg110592 писал(а):как с портами не получится, можно использовать как аналоговые входы
Код: Выделить всё
#include <mega8.h>
#include <delay.h>
#define ADC_VREF_TYPE 0x00
unsigned int AdcValue;
// Read the AD conversion result
unsigned int read_adc(unsigned char adc_input)
{
ADMUX=adc_input | (ADC_VREF_TYPE & 0xff);
// Delay needed for the stabilization of the ADC input voltage
delay_us(10);
// Start the AD conversion
ADCSRA|=0x40;
// Wait for the AD conversion to complete
while ((ADCSRA & 0x10)==0);
ADCSRA|=0x10;
return ADCW;
}
void main(void)
{
// ADC initialization
// ADC Clock frequency: 1000,000 kHz
// ADC Voltage Reference: AREF pin
ADMUX=ADC_VREF_TYPE & 0xff;
ADCSRA=0x83;
AdcValue = read_adc(6);
AdcValue = read_adc(7);
}курсовой?Проект
Расскажите нам, что такое MX_GLOBAL и MX_UINT8, и, может, найдем решение...kravasergey писал(а):при определению глобальной переменной в строке MX_GLOBAL MX_UINT8 FCV_LEG = (0x0);
А надо крест-накрест.0867532 писал(а):Соединил выходы переходника TX и RX с пинами TX и RX контроллера соответственно.
слева!Это сделал. Лучше не стало...*Trigger* писал(а): А надо крест-накрест.
RX переходника <- TX контроллера
TX переходника -> RX контроллера
(Стрелочка - направление данных)
слева!