AT89c51

Do you have a question? Post it now! No Registration Necessary

Translate This Thread From Russian to

Threaded View
                        Приветствую,  *All !*

 Случаем не у кого не завалялся исходник прошивки (желательно с пояснениями)
на СИ к сабжевому микроконтроллеру, где можно было бы посмотреть работу с COM
портом?

Или если есть ссылку в енет...

P.S: в гугле был - с ходу найти не смог...
P.S: МК планирую воткнуть AT89C2051

                                  Удачи !
                                           Bye,  *Konstantin .*

... Есть еще похеp в похеpовницах!

Re: AT89c51
Hемедленно нажми на RESET, Konstantin Granitsa!


 KG>  Случаем не у кого не завалялся исходник прошивки (желательно с
 KG>  пояснениями)
 KG> на СИ к сабжевому микроконтроллеру, где можно было бы посмотреть работу с
 KG> COM
 KG> портом?
 KG> Или если есть ссылку в енет...

  В "енете" таких ссылок многие тысячи.

 KG> P.S: в гугле был - с ходу найти не смог...
 KG> P.S: МК планирую воткнуть AT89C2051

  8052.com. Если совсем уж гуглем пользоваться не умеешь, можно
в Application Notes многих клонов x51 заглядывать.


Re: AT89c51
                        Приветствую,  *Kirill !*

 Было это 19 июл 05 08:57,
 случилось, что _Kirill Frolov_ писал Konstantin Granitsa

 KG>>  Случаем не у кого не завалялся исходник прошивки (желательно с
 KG>>  пояснениями) на СИ к сабжевому микроконтроллеру, где можно было бы
 KG>> посмотреть работу с COM портом?
 KG>> Или если есть ссылку в енет...

 KF>   В "енете" таких ссылок многие тысячи.

Hу тогда хоть один пример в студию...
(раз всё так просто)

 KG>> P.S: в гугле был - с ходу найти не смог...
 KG>> P.S: МК планирую воткнуть AT89C2051
 KF>   8052.com.

Сайт красивый... ну куды дальше?
(только мне пример нужен... сорцы смотрел...)

Вот пример на бэйсике...
http://members.home.nl/bzijlstra/sk_unit/sk_index.htm
Схема по цене компонентов не для наших условий...
но пример вполне ничего...

_ОДHО HО - мне на СИ HАДО_

 KF> Если совсем уж гуглем пользоваться не умеешь, можно
 KF> в Application Notes многих клонов x51 заглядывать.

И найти там в лучшем случае пример на ассемблере с использованием прерывания
(и то для АВРа)

                                  Удачи !
                                           Bye,  *Konstantin .*

... Мой адpес не дом и не улица, мой адpес -

AT89c51
Привет Konstantin!

22 Jul 05 21:36, Konstantin Granitsa писал Kirill Frolov:

 KF>> в Application Notes многих клонов x51 заглядывать.

 KG> И найти там в лучшем случае пример на ассемблере с использованием
 KG> прерывания (и то для АВРа)

    Интересно, что может делать пример для AVR'а в application note клона x51?
:)

Всего наилучшего,                                 [Team PCAD 2000]
Алексей М.
... Я удалю твою жажду. Без возможности восстановления.

Re: AT89c51
                        Приветствую,  *Alex !*

 Было это 23 июл 05 16:53,
 случилось, что _Alex Mogilnikov_ писал Konstantin Granitsa

 KF>>> в Application Notes многих клонов x51 заглядывать.
 KG>> И найти там в лучшем случае пример на ассемблере с использованием
 KG>> прерывания (и то для АВРа)
 AM>     Интересно, что может делать пример для AVR'а в application note клона
 AM> x51? :)

А под 51 с пояснениями найти вообще не удалось...

В идеале хотелось бы найти простенький пример на СИ
Hа бэйсике (и если раскомпилировать на ассемблере) у меня есть...

                                  Удачи !
                                           Bye,  *Konstantin .*

... Hе зная бpоду - не вытащишь pыбку из пpуда.

AT89c51
Привет Konstantin!

23 Jul 05 23:40, Konstantin Granitsa писал Alex Mogilnikov:

 AM>>     Интересно, что может делать пример для AVR'а в application
 AM>> note клона x51? :)

 KG> А под 51 с пояснениями найти вообще не удалось...
 KG> В идеале хотелось бы найти простенький пример на СИ

void putchar(char с)
{
    if(с == '\n')
        putchar('\r');
    while(TI == 0);
    TI = 0;
    SBUF = с;
}

void puts(char* str)
{
    if(str)
        while(*str)
            putchar(*str++);
}

    Достаточно?

Всего наилучшего,                                 [Team PCAD 2000]
Алексей М.
... Синяки рождаются в споре куда чаще, чем истина...

Re: AT89c51
Hемедленно нажми на RESET, Alex Mogilnikov!


 KF>>> в Application Notes многих клонов x51 заглядывать.
 KG>> И найти там в лучшем случае пример на ассемблере с использованием
 KG>> прерывания (и то для АВРа)
 AM> Интересно, что может делать пример для AVR'а в application note клона x51?

  Принцип работы.


Re: AT89c51

сообщил/сообщила в новостях следующее:
Quoted text here. Click to load it

Привет, Константин.

#include <at89x51.h>



 unsigned char byte;




unsigned char CommPortRXD(void)

{

      while(!RI);

      RI = 0;

      return(SBUF);

}



void CommPortTXD(unsigned char byte)

{

      while(!TI);

      TI = 0;

      SBUF = byte;

}



void main(void)

{

    // Режим таймера 1 (последовательный порт) - 2

    TMOD = 0x20;

    // Одинарная скорость передачи информации в последовательном канале

    PCON &= 0x7f;

    // Режим последовательного порта:

    // 8-ми битовый УАПП,

    // разрешено принимать последовательные данные,

    // флаги приемника и передатчика сброшены.

    SCON = 0x70;

    // Константа перезагрузки таймера 1 для получения скорости

    // приема/передачи данных по последовательном порту 9600 бод

    TH1 = 0xfd;

    // Включить таймер 1 для генерации частоты

    // скорости приема/передачи по последовательному порту

    TR1 = 1;



    RI = 0;

    TI = 1;



    do

     {

      byte = CommPortRXD();

      CommPortTXD(byte);

     }

    while(true);

}





Программа ждет прихода байта. И кидает его обратно.



С уважением, Сергей Зорин.



Re: AT89c51
Hемедленно нажми на RESET, Konstantin Granitsa!


 KG> (только мне пример нужен... сорцы смотрел...)

  Чем, интересно, пример отличается от исходников?

 KG> _ОДHО HО - мне на СИ HАДО_

  www.keil.com, искать по словам "buffered serial".

 KF>> Если совсем уж гуглем пользоваться не умеешь, можно
 KF>> в Application Notes многих клонов x51 заглядывать.
 KG> И найти там в лучшем случае пример на ассемблере с использованием
 KG> прерывания
 KG> (и то для АВРа)

  Hу ты на фидо времени больше потратил, чем писать там на "C".


Re: AT89c51
                        Приветствую,  *Kirill !*

 Было это 23 июл 05 23:20,
 случилось, что _Kirill Frolov_ писал Konstantin Granitsa

 KG>> (только мне пример нужен... сорцы смотрел...)
 KF>   Чем, интересно, пример отличается от исходников?

Hаличием пояснений :)

                                  Удачи !
                                           Bye,  *Konstantin .*

... Имел такой склад ума, что хоть стоpожа нанимай

Site Timeline