Advertisement
Guest User

Untitled

a guest
Feb 14th, 2014
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.84 KB | None | 0 0
  1. /*
  2. * GccApplication1.cpp
  3. *
  4. * Created: 05.02.2014 21:11:27
  5. * Author: nike
  6. */
  7. #define F_CPU 1000000UL
  8.  
  9. #include <avr/io.h>
  10. #include <util/delay.h> // Хотим использовать функции задержек
  11.  
  12. void IndicatorOn(char number, char lightTime)
  13. {
  14.  
  15.      unsigned char numbers[] =
  16.     {
  17.     0x3f, //0
  18.     0x06, //1
  19.     0x5b, //2
  20.     0x4f, //3
  21.     0x66, //4
  22.     0x6d, //5
  23.     0x7d, //6
  24.     0x07, //7
  25.     0x7f, //8
  26.     0x6f //9
  27.     };
  28.     int j, tens, nums;
  29.  
  30.     DDRA = 0xff; // portA exits
  31.  
  32.     for (j=0; j != lightTime; j++)
  33.     {
  34.     PORTB = 0x00;
  35.     tens = number / 10;
  36.     nums = number % 10;
  37.  
  38.     PORTB = numbers[tens];
  39.     PORTA = 0b00000010;
  40.     _delay_ms(20);
  41.     PORTB = numbers[nums];
  42.     PORTA = 0b00000001;
  43.     _delay_ms(20);
  44.     }
  45. }
  46.  
  47. int main(void)
  48. {
  49. DDRB = 0xff;
  50.  
  51.     while(1)
  52.     {
  53.     int i;
  54.     for (i=0; i !=50; i++ )
  55.     {
  56.     IndicatorOn (i, 10);
  57.     }
  58.     }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement