inverter - Hightechrobo Bin
  CPP   37

inverter

Guest on 2nd July 2022 09:49:39 AM

  1. /*****************************************************
  2. This program was produced by the
  3. CodeWizardAVR V2.05.3 Standard
  4. Automatic Program Generator
  5. © Copyright 1998-2011 Pavel Haiduc, HP InfoTech s.r.l.
  6. http://www.hpinfotech.com
  7.  
  8. Project :
  9. Version :
  10. Date    : 28/06/2022
  11. Author  : nilofar
  12. Company : home
  13. Comments:
  14.  
  15.  
  16. Chip type               : ATtiny13A
  17. AVR Core Clock frequency: 9.600000 MHz
  18. Memory model            : Tiny
  19. External RAM size       : 0
  20. Data Stack size         : 16
  21. *****************************************************/
  22.  
  23. #include <tiny13a.h>
  24.  
  25. #include <delay.h>
  26.  
  27. // Declare your global variables here
  28.  
  29. void main(void)
  30. {
  31. int a = 0 , b = 0;
  32. // Declare your local variables here
  33.  
  34. // Crystal Oscillator division factor: 1
  35. #pragma optsize-
  36. CLKPR=0x80;
  37. CLKPR=0x00;
  38. #ifdef _OPTIMIZE_SIZE_
  39. #pragma optsize+
  40. #endif
  41.  
  42. // Input/Output Ports initialization
  43. // Port B initialization
  44. // Func5=In Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
  45. // State5=T State4=0 State3=0 State2=0 State1=0 State0=0
  46. PORTB=0x00;
  47. DDRB=0x1F;
  48.  
  49. // Timer/Counter 0 initialization
  50. // Clock source: System Clock
  51. // Clock value: Timer 0 Stopped
  52. // Mode: Normal top=0xFF
  53. // OC0A output: Disconnected
  54. // OC0B output: Disconnected
  55. TCCR0A=0x00;
  56. TCCR0B=0x00;
  57. TCNT0=0x00;
  58. OCR0A=0x00;
  59. OCR0B=0x00;
  60.  
  61. // External Interrupt(s) initialization
  62. // INT0: Off
  63. // Interrupt on any change on pins PCINT0-5: Off
  64. GIMSK=0x00;
  65. MCUCR=0x00;
  66.  
  67. // Timer/Counter 0 Interrupt(s) initialization
  68. TIMSK0=0x00;
  69.  
  70. // Analog Comparator initialization
  71. // Analog Comparator: Off
  72. ACSR=0x80;
  73. ADCSRB=0x00;
  74. DIDR0=0x00;
  75.  
  76. // ADC initialization
  77. // ADC disabled
  78. ADCSRA=0x00;
  79.  
  80. while (1)
  81.       {
  82.        
  83.         PORTB.1=1;
  84.         PORTB.2=0;
  85.          
  86.         if(b!=0){
  87.         for(a = 0 ; a<= b ; a++){
  88.         PORTB.0=1;
  89.         delay_us(1);}   }
  90.         PORTB.0=0;
  91.  
  92.  
  93.       for(a = 0 ; a<= 280-b ; a++)
  94.       delay_us(1);
  95.        
  96.             b=b+15;
  97.      
  98.       if(b>=277) {
  99.       while(b>=0) {
  100.         if(b!=0){
  101.         for(a = 0 ; a<= b ; a++){
  102.         PORTB.0=1;
  103.         delay_us(1);}}
  104.         PORTB.0=0;
  105.  
  106.  
  107.       for(a = 0 ; a<= 280-b ; a++)
  108.       delay_us(1);  
  109.      
  110.        b=b-30;        
  111.        
  112.            }
  113.            b=0;}
  114.            
  115.            
  116.            
  117.            
  118.       PORTB.0=1;  
  119.       PORTB.1=0;
  120.      
  121.      
  122.  
  123.  if(b!=0){
  124.         for(a = 0 ; a<= b ; a++){
  125.         PORTB.0=1;
  126.         delay_us(1);}   }
  127.         PORTB.0=0;
  128.  
  129.  
  130.       for(a = 0 ; a<= 280-b ; a++)
  131.       delay_us(1);
  132.        
  133.             b=b+15;
  134.      
  135.       if(b>=277) {
  136.       while(b>=0) {
  137.         if(b!=0){
  138.         for(a = 0 ; a<= b ; a++){
  139.         PORTB.0=1;
  140.         delay_us(1);}}
  141.         PORTB.0=0;
  142.  
  143.  
  144.       for(a = 0 ; a<= 280-b ; a++)
  145.       delay_us(1);  
  146.      
  147.        b=b-30;        
  148.        
  149.            }
  150.            b=0;}
  151.  
  152.       }
  153. }


Add Comment

* Required information
1000
Drag & drop images (max 3)
What is the sum of 1 + 2 + 3?
Captcha Image
Powered by Commentics

Comments

No comments yet. Be the first!

Raw Paste


Login or Register to edit or fork this paste. It's free.