muhammad_nasif

Untitled

Apr 14th, 2021
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. /*
  2. * CharacterPrint_H_Offline_1.c
  3. *
  4. * Created: 4/13/2021 12:22:55 PM
  5. * Author : ASUS
  6. */
  7.  
  8. #define F_CPU 4000000UL
  9.  
  10. #include <avr/io.h>
  11. #include <util/delay.h>
  12.  
  13. unsigned char flag = 0;
  14.  
  15.  
  16. ISR(INT1_vect){
  17. if (flag==0)
  18. {
  19. flag = 1;
  20. }
  21. else{
  22. flag = 0;
  23. }
  24. }
  25.  
  26.  
  27. int main(void)
  28. {
  29.  
  30. unsigned char x=1;
  31. unsigned int i=1;
  32. DDRA = 0xff;
  33. DDRC = 0xff;
  34. DDRB = 0b00000001;
  35. GICR =(1<<INT1);
  36. MCUCR = MCUCR | 0b00001100;
  37. sei();
  38. int val_1 = 1;
  39. int val_2 = 2;
  40. int val_3 = 4;
  41. int val_4 = 8;
  42.  
  43.  
  44. PORTA = 0b00000001;
  45. /* Replace with your application code */
  46. while (1)
  47. {
  48. PORTB = flag;
  49. if(flag==1){
  50. _delay_ms(22);
  51. val_1 = val_1 << i;
  52. PORTA = val_1;
  53. if(PORTA == 0b00000000){
  54. val_1 = 1;
  55. PORTA = val_1;
  56. }
  57. PORTC = ~(0b01111100);
  58. _delay_ms(22);
  59. val_2 = val_2 << i;
  60. PORTA = val_2;
  61. if(PORTA == 0b00000000){
  62. val_2 = 1;
  63. PORTA = val_2;
  64. }
  65. PORTC = ~(0b00010000);
  66.  
  67. _delay_ms(22);
  68. val_3 = val_3 << i;
  69. PORTA = val_3;
  70. if(PORTA == 0b00000000){
  71. val_3 = 1;
  72. PORTA = val_3;
  73. }
  74. PORTC = ~(0b00010000);
  75.  
  76. _delay_ms(22);
  77. val_4 = val_4 << i;
  78. PORTA = val_4;
  79. if(PORTA == 0b00000000){
  80. val_4 = 1;
  81. PORTA = val_4;
  82. }
  83. PORTC = ~(0b01111100);
  84. }
  85. else{
  86. _delay_ms(1);
  87. PORTA = val_1;
  88. PORTC = ~(0b01111100);
  89. _delay_ms(1);
  90. PORTA = val_2;
  91. PORTC = ~(0b00010000);
  92.  
  93. _delay_ms(1);
  94. PORTA = val_3;
  95. PORTC = ~(0b00010000);
  96.  
  97. _delay_ms(1);
  98. PORTA = val_4;
  99. PORTC = ~(0b01111100);
  100. }
  101.  
  102.  
  103.  
  104.  
  105. }
  106. }
  107.  
  108.  
Advertisement
Add Comment
Please, Sign In to add comment