Wednesday, 2024-04-24, 5:15 AM, your ip is 3.144.187.103
Welcome Guest | RSS

Main » 2011 » July » 16 » AVR MSB first to LSB first or LSB first to MSB first
6:40 AM
AVR MSB first to LSB first or LSB first to MSB first
here is the function code

unsigned char reverse_bit(unsigned char normalbit)
{
    uint8_t reversed;
    reversed = (((normalbit&0b00000001)>>0)<<7)|(((normalbit&0b00000010)>>1)<<6)|(((normalbit&0b00000100)>>2)<<5)|(((normalbit&0b00001000)>>3)<<4)|
               (((normalbit&0b00010000)>>4)<<3)|(((normalbit&0b00100000)>>5)<<2)|(((normalbit&0b01000000)>>6)<<1)|(((normalbit&0b10000000)>>7)<<0);
    return reversed;
}

this code will reverse bit from bit 7,6,5,4,3,2,1,0 into 0,1,2,3,4,5,6,7 or from bit 0,1,2,3,4,5,6,7 into 7,6,5,4,3,2,1,0.


for example :

//start here

unsigned char reverse_bit(unsigned char normalbit)
{
    uint8_t reversed;
    reversed = (((normalbit&0b00000001)>>0)<<7)|(((normalbit&0b00000010)>>1)<<6)|(((normalbit&0b00000100)>>2)<<5)|(((normalbit&0b00001000)>>3)<<4)|
               (((normalbit&0b00010000)>>4)<<3)|(((normalbit&0b00100000)>>5)<<2)|(((normalbit&0b01000000)>>6)<<1)|(((normalbit&0b10000000)>>7)<<0);
    return reversed;
}

int main (void)
{
DDRD = 0xff; //PORTD as an output
PORTD = 0x00; // turn PORTD all zero

while(1)
{
PORTD = reverse_bit(0b00001111);
}

}

//end
//---------------------------------------
how this works ?
let's simply the formula
when normal bit = 0b00001111,

step 1
(((normalbit&0b00000001)>>0)<<7) =
(((0b00001111&0b00000001)>>0)<<7) =
         (((0b00000001)>>0)<<7) =
          ((0b00000001)<<7) =
          (1<<7)

step 2
(((normalbit&0b00000010)>>1)<<6) =
(((0b00001111&0b00000010)>>1)<<6) =
         (((0b00000010)>>1)<<6) =
          ((0b00000001)<<6) =
          (1<<6)

step 3
(((normalbit&0b00000100)>>2)<<5) =
(((0b00001111&0b00000100)>>2)<<5) =
         (((0b00000100)>>1)<<5) =
          ((0b00000001)<<5) =
          (1<<5)
and so on.


i hope this will help you
Views: 42295 | Added by: rendy | Tags: c language, msb, shift register, avr gcc, bitwise, AVR, lsb to msb, LSB, GCC, microcontroller | Rating: 0.0/0
Total comments: 121 2 »
12 hkindakrows  
0
"error": "Service Unavailable"

11 skindwbrows  
0
"error": "Service Unavailable"

10 mihjihwl  
0
Last month, when i visited your blog i got an error on the mysql server of yours.*~,”*

9 catyjopyjex  
0
<html>
<head>
<title>Welcome to nginx!</title>
</head>
<body bgcolor="white" text="black">
<center><h1>Welcome to nginx!</h1></center>
</body>
</html>

8 vkindimrows  
0
<html>
<head>
<title>Welcome to nginx!</title>
</head>
<body bgcolor="white" text="black">
<center><h1>Welcome to nginx!</h1></center>
</body>
</html>

7 mkindmirows  
0
<html>
<head>
<title>Welcome to nginx!</title>
</head>
<body bgcolor="white" text="black">
<center><h1>Welcome to nginx!</h1></center>
</body>
</html>

6 Magrakagel  
0
http://euro2008.yo.md/forum/viewtopic.php?t=40625 Согласно этой методике мужчина за 20 минут до близости должен с помощью специального устройства ввести себе в мочеиспускательный канал дозу лекарственного препарата, который обеспечивает качественную эрекцию в течение минимум 1 часа. Недостатками этого метода являются неудобство в применении и достаточно высокая стоимость препаратов для интрауретрального введения. Один известный уролог сказал, что этот метод сделал половой акт поистине «золотым».

5 Magrakagel  
0
http://kamagragel.nnover.ru/blog/rss.php В результате помощь при психологических формах проблем с эрекцией приходится оказывать тем, кто лечит и ее органические формы, то есть урологам. А поскольку в учебниках по урологии методов восстановления эрекции после лечения не описывается, и в медицинских институтах нам рассказывают о самых разнообразных вещах и проблемах, но только не о сексологии, пришлось урологам самим придумать ряд приемов для помощи таким больным.

4 Magrakagel  
0
http://magic-hair.ru/forum/viewtopic.php?id=1075 Эрекция у мужчины может не появляться, быстро пропадать или быть некачественной, если у него депрессия, затянувшийся стресс (кстати, знаете ли вы, что стресс – это очень полезное состояние для организма, которое, как тренировка для атлета, подстегивает работу всех жизненно важных функций организма, а вред приносит только затянувшийся стресс?), усталость, общее плохое самочувствие, недовольство собой, партнершей, ситуацией, при конфликтах с партнершей, несоответствии сексуальных привычек и требований партнеров, страхе перед возможной беременностью или заражением заболеванием, передающимся половым путем, чаще всего СПИДом. Эрекция может не возникнуть, если секс происходит в какой-нибудь не обеспечивающей чувства спокойствия и безопасности ситуации (заднее сиденье автомобиля, родительский дом, незапертый кабинет в офисе, лифт).

3 Magrakagel  
0
http://kupljuviagru.tumblr.com/post/30515988434/100 Эти нарушения могут развиваться при таких заболеваниях, как эндартериит, атеросклероз аорты и крупных артерий, аневризме аорты, варикозном расширении вен, в результате различных травм области малого таза и промежности. К сожалению, причины нарушений сосудистого механизма эрекции на сегодняшний день изучены не настолько хорошо, чтобы можно было в каждом случае уверенно обозначить первопричину, вызвавшую нарушение эректильной функции.

1-10 11-12
Site menu
What Time is it ?
Login To Unet
Search
Calendar
«  July 2011  »
SuMoTuWeThFrSa
     12
3456789
10111213141516
17181920212223
24252627282930
31
Statistics

Total online: 1
Guests: 1
Users: 0