Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * CharacterPrint_H_Offline_1.c
- *
- * Created: 4/13/2021 12:22:55 PM
- * Author : ASUS
- */
- #define F_CPU 4000000UL
- #include <avr/io.h>
- #include <util/delay.h>
- unsigned char flag = 0;
- ISR(INT1_vect){
- if (flag==0)
- {
- flag = 1;
- }
- else{
- flag = 0;
- }
- }
- int main(void)
- {
- unsigned char x=1;
- unsigned int i=1;
- DDRA = 0xff;
- DDRC = 0xff;
- DDRB = 0b00000001;
- GICR =(1<<INT1);
- MCUCR = MCUCR | 0b00001100;
- sei();
- int val_1 = 1;
- int val_2 = 2;
- int val_3 = 4;
- int val_4 = 8;
- PORTA = 0b00000001;
- /* Replace with your application code */
- while (1)
- {
- PORTB = flag;
- if(flag==1){
- _delay_ms(22);
- val_1 = val_1 << i;
- PORTA = val_1;
- if(PORTA == 0b00000000){
- val_1 = 1;
- PORTA = val_1;
- }
- PORTC = ~(0b01111100);
- _delay_ms(22);
- val_2 = val_2 << i;
- PORTA = val_2;
- if(PORTA == 0b00000000){
- val_2 = 1;
- PORTA = val_2;
- }
- PORTC = ~(0b00010000);
- _delay_ms(22);
- val_3 = val_3 << i;
- PORTA = val_3;
- if(PORTA == 0b00000000){
- val_3 = 1;
- PORTA = val_3;
- }
- PORTC = ~(0b00010000);
- _delay_ms(22);
- val_4 = val_4 << i;
- PORTA = val_4;
- if(PORTA == 0b00000000){
- val_4 = 1;
- PORTA = val_4;
- }
- PORTC = ~(0b01111100);
- }
- else{
- _delay_ms(1);
- PORTA = val_1;
- PORTC = ~(0b01111100);
- _delay_ms(1);
- PORTA = val_2;
- PORTC = ~(0b00010000);
- _delay_ms(1);
- PORTA = val_3;
- PORTC = ~(0b00010000);
- _delay_ms(1);
- PORTA = val_4;
- PORTC = ~(0b01111100);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment