Advertisement
Guest User

Untitled

a guest
Oct 18th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. int przesunWLewo (int ile){
  2. *AT91C_PIOA_OWER = AT91C_PIO_PA0| AT91C_PIO_PA1| AT91C_PIO_PA2| AT91C_PIO_PA3| AT91C_PIO_PA4| AT91C_PIO_PA5| AT91C_PIO_PA6| AT91C_PIO_PA7;
  3. return ((ile<<1)&255)|((ile>>7));
  4. }
  5. int b (int ile){
  6. //fkcja board_MCK = 48 mln - taktowanie master clocka, pusty for 4 takty - zeby odpowiadalo sekundzie
  7. *AT91C_PIOA_OWER = AT91C_PIO_PA0| AT91C_PIO_PA1| AT91C_PIO_PA2| AT91C_PIO_PA3| AT91C_PIO_PA4| AT91C_PIO_PA5| AT91C_PIO_PA6| AT91C_PIO_PA7;
  8. int left = ile & 0xf0;
  9. int right = ile & 0x0f;
  10. return ( (left>>1 & 0xf0) | (left <<3 & 0xf0)) | ((right<<1 & 0x0f) | (right >>3 & 0x0f));
  11. }
  12. int main()
  13. {
  14. *AT91C_PMC_PCER=1<<AT91C_ID_PIOA;
  15. *AT91C_PIOA_PER=AT91C_PIO_PA0| AT91C_PIO_PA1| AT91C_PIO_PA2| AT91C_PIO_PA3| AT91C_PIO_PA4| AT91C_PIO_PA5| AT91C_PIO_PA6| AT91C_PIO_PA7;
  16. *AT91C_PIOA_OER=AT91C_PIO_PA0| AT91C_PIO_PA1| AT91C_PIO_PA2| AT91C_PIO_PA3| AT91C_PIO_PA4| AT91C_PIO_PA5| AT91C_PIO_PA6| AT91C_PIO_PA7;
  17.  
  18. int g = 129;
  19. for(int i=1;1<16;i++){
  20. g=b(g);
  21. *AT91C_PIOA_ODSR=g;
  22.  
  23.  
  24. }
  25.  
  26.  
  27. return 0;
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement