На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела
1. Не создавайте несколько одинаковых тем, ибо модератор может расценить их, как спам и удалить все.
2. Для решения задач по GPSS есть отдельная тема. Все задачи по GPSS опубликовывать в этой теме! Перед опубликовыванием вашей задачи просмотрите всю тему, возможно вы сразу найдете решение.
3. Давайте вашим темам ОСМЫСЛЕННЫЕ названия, а также указывайте язык программирования. Пример: [Pascal]:Работа с файлами и записями.
4. Использования тега CODE обязательно при публикации текста программы.

Темы, оформленные с явным игнорированием правил и отсутствием смысла, будут закрыты/удалены!
Вам помогли? Напишите об этом здесь (в портфолио фрилансера)

Фрилансерам:
5. Демпинг цен запрещен (даже если Вы готовы работать бесплатно). Цены обсуждаются в приватном общении. Если вы готовы рещить задачу бесплатно, просто решите ее быстрее, чем возникнет предложение сделать это за деньги.
6. Пользователям, входящим в группу Newbie, запрещается предлагать свои услуги (завуалированно в т.ч.)
7. В посте с предложением выполнить работу, обязательно указывать ссылку на свое портфолио в Отзывы, Благодарности, Портфолио Это правило работает и в том случае, если вы выполняете работу бесплатно.
8. Реклама (даже завуалированная) своих фриланских сайтов запрещена

Нарушение данных пунктов влечет до RO или БАНА (при неоднократом)
Модераторы: ttiger, mikefreelance, Rust
  
    > Помогите студентке с программой!!!
      Ребят! Мне очень стыдно что я обращаюсь к вам с такой просьбой, но просто мне очень нужна ваша помощь=)мне в курсовом проекте необходимо задание сделать, а я не могу ни в чем разобраться=( нужно уже сдавать а у меня ничего толком не готово=(.В задании написано: на вход устройства поступают два напряжения, затем берется их отношение, находится некоторый коэфициент, который умножается на величину, которая поступает на третий вход устройства. В итоге выходит скорректированный аналоговый сигнал. Максимум, что я смогла сделать - это отношение напряжений и то не могу поверить правильность написанной программы, т.к не могу разобраться в vmlab.Дорогие мальчики помогите пожалуйста проверить правильность программы.Писала на codevisionavr, микроконтроллер взяла ATmega8

      ExpandedWrap disabled
        #include <mega8.h>
         
        #define _BV(bit) (1 << (bit)) //для совместимости с codevision
        #define ADSC 6 //(без этого программа компилируется WinAVR)
         
        void IoInit(void)
        {
          DDRB=0x01;//PORTB0 будет выходом
          //насройка АЦП
          ADCSRA=0x06;//частота дискретизации
          //sei();//разрешение всех прерываний
        }
         
        unsigned short ADC_Read(unsigned char ch)
        {
          SFIOR=0;
          ADMUX=0xC0|ch;//установка канала (VREF=внутренний опорник)
          ADCSRA=0xC3;
          while(ADCSRA&_BV(ADSC));//ждем окончания преобразования
          return (ADCH<<8)+ADCL;//результат 10 битный
        }
         
         
        void main(void)
        {
          static unsigned short U1, U2, U3;//напряжение питания- от блока питания
          static unsigned short Porog=234;//какойто порог
          IoInit();
          while(1)
          {
            U1=ADC_Read(0);//читаем нулевой канал АЦП
            U2=ADC_Read(1);//читаем первый канал АЦП
            U3=ADC_Read(3);//читаем второй канал АЦП
            if(U3*U1/U2>Porog)
            PORTB=0x01;//в порт пишем единичку( нулевой выход PORTB)
            else
            PORTB=0x00;//в порт пишем нолик
          }
        }
      Сообщение отредактировано: orb -
        ...странно, а 25 декабря на кибере вы создавали аналогичную тему и все было ок ...код ведь не ваш :)
        1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0,0286 ]   [ 16 queries used ]   [ Generated: 20.05.24, 00:33 GMT ]