Jump to content

Recommended Posts

Posted (edited)

Народ, помогите разобраться пожалуйста вот код

#include <avr/io.h>
#include <stdlib.h>
#include <avr/interrupt.h>
unsigned char rab,i,b;
ISR(USI_OVERFLOW_vect)
{
    PORTD=0xFF;
    USISR|=(1<<USIOIF);
    b=1;
}
void initport()
{
    DDRD=0xFF;
    PORTD=0x00;
    DDRB=0xFF;
    PORTB=0x00;
    ACSR=0x80;
}
void initusi(unsigned char temp)
{
    b=0;
    USIDR=temp;
    USISR|=(1<<USIOIF);
    while(~(USISR&(1<<USIOIF)))
    {            
        if ((USIDR!=0)||(b==0))
        {
            USICR|=(1<<USIOIE)|(1<<USIWM0)|(1<<USICLK)|(1<<USITC);    
        } 
        else
        {
            return;
        }                                
    }
}
int main(void)
{
    initport();
    
    while(1)
    {
       sei();
       rab=rand()%1000;
       initusi(rab);
    }
}

в atmel studio 6 видно что значение temp помещается в USIDR ,видно что происходит сдвиг, с увеличением счетчика, а забивая прогу в proteus на выходе с порта B, а именно с ножки MOSI ничего не выходит, даже синхронизирующий сигнал отсутствует, хотя регистр USITC выставлен и повторяется. заранее благодарен за ответы или направление.

Edited by admin
Тэг CODE для кого?

Share this post


Link to post
Share on other sites

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Сообщения

    • Где то диверсия. Скачивай сервис-мануал и вперед стабилизаторы в чувство приводить. Если они конечно
    • Это крайне скверно. Лучше конечно ставить. Что то в этой жизни должно стоять. Пусть хоть телевизионный или стационарный стоит. Кстати будет дополнение  в виде подлежащего к этим чудным словам?   Может. А может не стоит. Тут без карт таро никак... Ладно,теперь сурьезно. Во первых пиши полностью,внятно и старайся до людей донести что ты реально хочешь. Слово реально написано не зря. Весомая часть форума заделана темами о *мечтаниях* Если люди увидят что тебе нужно это не для *клаву потоптать*-помогут непременно. По теме. Нужен приемник с усилителем-так? Ну выбирай. Удачи! https://sesaga.ru/prostoj-ukv-priemnik-na-mikrosxeme-k174xa34-svoimi-rukami.html https://yandex.ru/images/search?from=tabbar&text=простейший укв приемник на микросхеме&pos=4&img_url=https%3A%2F%2Fchipstock.ru%2Fwp-content%2Fuploads%2F2019%2F05%2FRemont_radiopriemnika_svoimi_rukami_10.jpg&rpt=simage https://yandex.ru/images/search?from=tabbar&text=простейший укв приемник на микросхеме&pos=12&img_url=http%3A%2F%2Fradiostorage.net%2Fuploads%2FImage%2Fcomments%2Ffm-radiopriemnik-tda7088-shema.jpg&rpt=simage https://yandex.ru/images/search?from=tabbar&text=простейший укв приемник на микросхеме&pos=13&img_url=https%3A%2F%2Fstoom.ru%2Fimages%2Fstories%2Fshema%2Fradiopriem%2Ffm1.jpg&rpt=simage https://yandex.ru/images/search?from=tabbar&text=простейший укв приемник на микросхеме&pos=17&img_url=https%3A%2F%2Fwww.radio-schemy.ru%2Fimages%2Fstories%2FRadioSvyaz%2Freceivers%2FUHF-reciever-in-sigarets-block-1.gif&rpt=simage
    • эт почему интересно? Как омывайку на метаноле в машину заливать так можно, а как канифоль растворить, так чет сразу ни в коем случае... Странная логика
    • В наличии 4 штуки .цена 400 руб за каждую.
    • Любой светодиод (зелёный желательно), и любой фоторезистор. Засунуть в чёрную трубку (термоусадочную, или просто непрозрачную трубку пластиковую, заплавив концы)
    • А на 400В может проще найти? 400В это  для 265В сетевого Или корректор мощности стоит и больше 400В даёт?
    • Странные миграции линий вокруг странных линий...  А вот из "цитаты" от ... якобы "ТЕСЛА" зачем-то старательно вымарали строчечку... 
×
×
  • Create New...